幫忙屢屢這個正規表示式

時間 2022-07-24 11:25:07

1樓:瘋狂**

(\w)((?=\1\1\1)(\1))+

\1匹配一對重合的

(\w)((?=\1)(\1))+

匹配全部

(\w)((?=\1\1)(\1))+匹配8個

(\w)((?=\1\1\1)(\1))+匹配7個

(?=\1\1\1)表示同樣的3個同樣的資料,然後後面跟了個選擇器(\1)再次對前面的3個9進行匹配,那麼就是剩餘的兩個了

(\w)((?=\1\1\1)(\1))+

\1匹配一對重合的

(\w)((?=\1)(\1))+

匹配全部

(\w)((?=\1\1)(\1))+匹配8個

(\w)((?=\1\1\1)(\1))+匹配7個

(?=\1\1\1)表示同樣的3個同樣的資料,然後後面跟了個選擇器(\1)再次對前面的3個9進行匹配,那麼就是剩餘的兩個了

122523回答的有誤,無論有多少個9

你那個表示式總會有後面兩個不匹配

因為後面的(\1)的選擇器是(?=\1\1\1)回答的有誤,無論有多少個9

你那個表示式總會有後面兩個不匹配

因為後面的(\1)的選擇器是(?=\1\1\1)

回覆樓主

(\w)((?=\1\1)(\1))+ 你總共是9個9,

(?=\1\1)匹配4個非選擇,然後後面跟了個(\1)再進行匹配,也就是非4個,所以匹配的是5個

2樓:匿名使用者

樓上說的好像很有道理.....

但是看著有點暈

我最初的演算法是和樓主一樣的.....呵呵...

怎麼用正規表示式批量替換序號,正規表示式如何替換序號以及後面的注釋文字

乘風遠航 d d d 上面是正則 這個環視的語法很多比較廢的匹配工具都沒法匹配,目前已知的只有regexbuddy這個測試工具能匹配,還有就是上面的gvim編輯器,非常強大的編輯器,但上手不是很容易。vim的正則語法跟標準有點小區別,最後的紅框框出來的就是gvim的正則匹配語法。有啥問題跟進提問。正...

正規表示式中如何替換自身,正規表示式如何替換並修改自身的部分內容?

正則式 d 加圓括號表示分組並作為 反向索引 d表示一位數字 替換為 1a 1表示引用第1個組,對每個數字,替換為它本身跟上字母a 我用的emeditor,不同環境正則式語法也有差別。d可用 0 9 替代 1在有些環境中是 1 計名 其實,1 和 2 之間有 b 2 和 3 之間 b 123 s b...

正規表示式如何匹配出最短字串,正規表示式如何匹配除某些字串以外的所有字元

當正規表示式中包含能接受重複的限定符時,通常的行為是 在使整個表示式能得到匹配的前提下 匹配儘可能多的字元。考慮這個表示式 a.b,它將會匹配最長的以a開始,以b結束的字串。如果用它來搜尋aabab的話,它會匹配整個字串aabab。這被稱為貪婪匹配。有時,我們更需要懶惰匹配,也就是匹配儘可能少的字元...