正規表示式之 (問號)的使用

2022-01-18 12:45:09 字數 373 閱讀 1283

現在我們來匹配乙個html標籤,匹配table如下: 

[\s\s]*<\/table> 

或 [\s\s]*?<\/table> 

以上兩個表示式,乙個加了"?"和乙個卻不加「?」,那麼這有什麼區別呢? 

我們知道「?」在正規表示式裡是乙個萬用字元:匹配前面的子表示式零次或一次,或指明乙個非貪婪限定符。 

在這裡,通過測試,我們得出這樣的結論:在不加「?」的情況下,在匹配下面一段內容的時候: 

這是第乙個table

我不是table裡的內容 

這是第二個table

我也不是table裡的內容 

這是第三個table

ps.在使用正則匹配html標籤時,注意要使用問號來匹配

正規表示式 問號 冒號 使用

pattern 是非捕獲型括號 匹配pattern,但不捕獲匹配結果。pattern 是捕獲型括號。匹配pattern,匹配pattern並捕獲結果,自動獲取組號 pattern 匹配pattern,匹配pattern並捕獲結果,設定name為組名 使用小括號指定乙個子表示式後,匹配這個子表示式的文...

js正規表示式中的問號使用技巧總結

這篇文章主要介紹了js正規表示式中的問號幾種用法,比如 可以停止匹配的貪婪模式等例子的解析。在表示重複的字元後面加問號,比如 可以停止匹配的貪婪模式。var pattern w console.log aaaa match pattern 0 結果 aaa 貪婪模式下會盡可能多的匹配,所以會匹配3個...

python正規表示式及使用正規表示式的例子

正規表示式 正則表達用來匹配字串 正規表示式匹配過程 正規表示式語法規則 匹配除換行 n 外的任意字串 abcabc 轉義字元,使後乙個字元改變原來的意思 a c a c 字符集,對應的位置可以是字符集中任意字元,字符集中的字元可以逐個列出,也可以給出範圍,如 abc 或 a c 第乙個字元如果是 ...