python正規表示式問題,Python ,正規表示式問題

時間 2021-06-28 17:11:05

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...