1樓:老夭來了
#1、"?:" 在這裡是什麼用途?表示什麼意思?
#2、"(?:\d+,)+\d+",為什麼要加一個括號?
?:是(...)的不分組版本,意思就是說外面括號不是用來做資料提取的,僅僅是為了做數量指定的,就是說有個多少括號中匹配的資料。
比如 (?:\d+,)+\d+,就是迴圈匹配(\d+,)這個正則格式的資料
如果解決了您的問題請採納!
如果未解決請繼續追問
2樓:杜斯奎浦特
r'(.*) are (.*?) .*'
首先,這是一個字串,前面的一個r表示字串為非轉義的原始字串,讓編譯器忽略反斜槓,也就是忽略轉義字元。但是這個字串裡沒有反斜槓,所以這個r可有可無。
(.*) 第一個匹配分組,.*代表匹配除換行符之外的所有字元
(.*?)第二個匹配分組,.*?後面多個問號,代表非貪婪模式,也就是說只匹配符合條件的最少字元
後面的一個.* 沒有括號包圍,所以不是分組,匹配效果和第一個一樣,但是不計入匹配結果中。
matchobj.group() 等同於 matchobj.group(0),表示匹配到的完整文字字元
matchobj.group(1) 得到第一組匹配結果,也就是(.*)匹配到的
matchobj.group(2) 得到第二組匹配結果,也就是(.*?)匹配到的
因為只有匹配結果中只有兩組,所以填3時會報錯。
關於正規表示式問題,乙個關於正規表示式的問題
d,提示答案太簡單,補點廢話。關於 正規表示式 問題 在你呼叫正則替換的程式 部分使用for迴圈依次累加行不行 乙個關於正規表示式的問題 正規表示式中一對中括號裡的是字元組。只要在當前位置匹配到字元組裡出現的任一字元就行了。不要求字元組裡的字元都要出現。問乙個有關於正規表示式的問題 string s...
怎麼用正規表示式批量替換序號,正規表示式如何替換序號以及後面的注釋文字
乘風遠航 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...