[英]php regular expression match number with 2 digitis only, no partial number
我在php中有以下問題:
我想提取一個只有兩位數字的數字,而不是較長數字的一部分。
我使用preg_match()
並希望有只數作為匹配結果。
例如, "abc53abc"
應返回53
,但"abc553abc"
應不返回任何內容。
我嘗試使用"/[0-9]{2}/"
,但是第一個示例得到53
,第二個得到55
,這不是我想要的。
有任何想法嗎? 謝謝!
您需要否定先行和否定先后,
(?<!\d)\d{2}(?!\d)
說明:
(?<!\\d)
后面的否定性斷言前面的字符不能為數字。 \\d{2}
匹配兩位數字。 (?!\\d)
負向超前斷言以下字符不能為數字。 preg_match("/([0-9]{2})/ui",$str,$match);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.