我正在使用這個正則運算式:^(\d (?:\.\d )?)它將匹配任何后跟任何字符的十進制或整數數值,并且只會捕獲它的數字部分。例如,此正則運算式將匹配以下值并捕獲它們的數字部分:
10.510.5 Inches10 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對
