我正在使用這個正則運算式:^(\d (?:\.\d )?)
它將匹配任何后跟任何字符的十進制或整數數值,并且只會捕獲它的數字部分。例如,此正則運算式將匹配以下值并捕獲它們的數字部分:
10.5
10.5 Inches
10 Inches
但是,我的正則運算式似乎也將匹配以下值:6" 1.5"
. 我想更新我的正則運算式,使其與這些型別的值不匹配。因此,如果有多個數值,它不應該匹配。
我嘗試像這樣進行負面預測^(\d (?:\.\d )?)(?!\d)
,但它似乎不起作用。
uj5u.com熱心網友回復:
將我的評論轉換為答案,以便將來的訪問者輕松找到該解決方案。
你可以使用這個正則運算式:
^(\d (?:\.\d )?)\b(?!.*\d)
正則運算式演示
正則運算式細分:
^
: 線開始(
:啟動捕獲組\d
: 匹配 1 位(?:\.\d )?
: 可選匹配點和 1 位
)
: 結束捕獲組\b
: 字邊界(?!.*\d)
: 負前瞻斷言在這場比賽之后沒有數字領先
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/520760.html
標籤:正则表达式
上一篇:使用正則運算式分隔標題和URL對