我想在內容中匹配091\d{8}
之類的模式。
我想提取與091
開頭的字符串,我試試這個:正則表達式開始(^)無法正常工作
^(091)\d{8}
這種模式只匹配字符串時,在新行開始,我必須用什麼模式?
我想在內容中匹配091\d{8}
之類的模式。
我想提取與091
開頭的字符串,我試試這個:正則表達式開始(^)無法正常工作
^(091)\d{8}
這種模式只匹配字符串時,在新行開始,我必須用什麼模式?
^
如果字符串與091之間開始,而不是將只匹配的數量。 您應該匹配正則表達式中的單詞邊界, 否則它將獲取那些以091開頭的表達式,但後面的數字超過8位。
見這個表達式\b((091)\d{8})\b
在工作:http://regexr.com?310ra
括號中的caputred組會給你所需要的數量。
你應該匹配一個word boundary(\ B)
圓括號還應該包含'\ d {8}'以在捕獲組中包含整個單詞。像'\ b(091 \ d {8})'。 – phatfingers
@phatfingers,根本不需要括號。爲什麼你需要一個捕捉組,當組是整個模式? – stema
感謝您的關注 –
您並不需要所有這些捕獲組。你可以刪除所有的括號,結果是整個比賽。 – stema
@stema我同意。感謝您指出了這一點。 – DhruvPathak
謝謝,我試過你的示例,它工作正常! –