[英]how to extract a certain digit from a String using regular expression in php?
[英]extract greater than 4 digit numbers from a string php regular expression
preg_match_all('/(\d{4})/', $text, $matches);
使用上面的函數,我們可以從給定的字符串中提取精確的 4 位數字。
如何使用正則表達式提取包含大於 4 位數字的數字..
有沒有辦法在正則表達式中指定最小長度?
是的,您可以指定最小長度:
/(\d{4,})/
大括號語法接受一個數字(如您所用),指示要匹配的確切重復次數,但它也允許指定要匹配的最小和最大重復次數,用逗號分隔。 如果省略最大值(但逗號不是),如本答案所示,則最大值是無限的。 最小值也可以省略,這與明確指定最小值為 0 相同。
你會想要這樣的東西:
\d{4,}
所以:
preg_match_all('#(\d{4,})#', $text, $matches);
請注意,我在這里使用#
作為分隔符,我發現它更易於查看:)
\\d{4,}
應該做。 這將 4 設置為最小值。
preg_match_all('/(\d{4,})/', $text, $matches);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.