簡體   English   中英

從字符串php正則表達式中提取大於4位數字

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM