我有以下字串,并希望僅捕獲包含小數點的數字。
所以想要捕獲以下型別的數字。
1
10
100
10.20
這是最后適用于字串的正則運算式。
正則運算式
(\$|£|$|£)(\d (?:\.\d )?)\b(?!\.)
請參閱下面我有其他字串的地方,這些字串都比以下字串起作用。
$0 text $99.<sup>¤</sup>
這是因為 $99 后跟 a.它不是小數,因此我不想捕獲它,而且它是可選的,并不總是會發生。我怎樣才能修改正則運算式,以便我仍然可以將99上面的字串中的值捕獲為matcher 2?
uj5u.com熱心網友回復:
您可以使用
(\$|£|$|£)(\d (?:\.\d )?)(?!\.?\d)
只有在當前位置右側有一個可選的點和一個數字時,(?!\.?\d)前瞻才會失敗。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/410139.html
標籤:
