最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

正則表達式--條件分支小記

2023-02-06 16:32 作者:Hedarko  | 我要投稿

只有當在字符串中的同一個位置存在兩個選擇分支同時匹配的時候,正則式中的選擇分支的順序才有意義。例如,正則式?Jane|Janet?在匹配目標文本Her name is Janet的時候,就會有兩個選擇分支在同一位置出現(xiàn)匹配。在此正則表達式中并不存在單詞邊界。事實上,?Jane?是否只匹配到Her name is Janet中的單詞Janet的一部分并不重要。

?Jane|Janet?之所以會匹配到Her name is Janet中的Jane,是因為一個正則制導的正則表達式引擎是遵循“淺嘗輒止”的工作原則的(eager)。除了會從左向右掃描目標文本,查找最左匹配之外,它還會從左向右掃描正則式中的選擇分支。而一旦它找到一個匹配的選擇分支,正則引擎就會立即停止。

當?Jane|Janet?到達了Her name is Janet中的J的時候,第一個選擇分支?Jane?,成功匹配。第二個選擇分支則根本沒有進行嘗試。如果我們告訴引擎接著查找下一個匹配的話,這時候在目標文本中剩下的只有t。此時兩個選擇分支都不能成功匹配。

以上摘自異步社區(qū)

分支條件

又叫邏輯運算符,在此XY表示兩個表達式

  • XY?X緊跟Y

  • X|Y?表示X或Y,從左到右,滿足第一個條件就不會繼續(xù)匹配了。

以上摘自w3cschool


X|Y匹配XY時會有X,Y兩個結果。只有當某個位置既能被X匹配上又能被Y匹配上時,才會出現(xiàn)一個結果,就是條件分支中較前的結果。w3cschool上的解釋太模糊了,差評。

正則表達式--條件分支小記的評論 (共 條)

分享到微博請遵守國家法律
珲春市| 堆龙德庆县| 宝丰县| 霍林郭勒市| 大悟县| 平顶山市| 新竹市| 手游| 聂荣县| 瓮安县| 盐边县| 济宁市| 连云港市| 泊头市| 喀什市| 汉寿县| 庆元县| 深泽县| 谢通门县| 沧州市| 江川县| 开平市| 阿尔山市| 潼关县| 原阳县| 正定县| 治县。| 桐乡市| 开江县| 卓资县| 龙泉市| 万年县| 石楼县| 遂宁市| 阿拉善盟| 富锦市| 云阳县| 灵寿县| 保定市| 信宜市| 迭部县|