簡體   English   中英

正則表達式從字符串中獲取數字

[英]Regex to get number from string

請幫我從以下字符串中獲取數字...

755 North Estate, NY 11415(數量# 34255623)

我正在嘗試使用正則表達式獲取34255623但仍在學習相同的內容,請任何正則表達式專家幫助我。 謝謝

這應該適合你:

\(QTY\#\s(\d+)\)

只需將0-9 \\d與量詞+ ,這意味着 1 次或多次。

正則表達式演示

沒有正則表達式:

$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.

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