[英]Regex to get number from string
請幫我從以下字符串中獲取數字...
755 North Estate, NY 11415(數量# 34255623)
我正在嘗試使用正則表達式獲取34255623
但仍在學習相同的內容,請任何正則表達式專家幫助我。 謝謝
沒有正則表達式:
$strng='755 North Estate, NY 11415 (QTY# 34255623)';
$newstr=substr($strng,strpos($strng,"QTY# ")+5,strpos($strng,")");
您使用的正則表達式(QTY# (.+)
) 也會在您的匹配中包含 QTY#,根據您所說的,這不是您想要的。 “。” 表示任何東西,“+”是一個量詞,表示一次或多次,所以你希望它在分組之外。 如果您使用 /QTY# (.)+/,它可能會工作,但返回QTY# 34255623)
和它QTY# 34255623)
任何內容
如果你只想要數字,你可以使用與0-9
相同的\\d
你可以使用 Rizier123 發布的內容,也可以使用(QTY#
部分或嘗試使用lookbehind。 (?<=\\(QTY\\#\\s)(\\d+)
將只返回數字。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.