[英]how can I find values greater than 100% using regular expression?
([1-9]0[1-9]|[1-9]{2}\d|[2-9]\d{2}|\d{4,})\s*%
應該為101和向上范圍內的所有數字做訣竅。
101%
110%
210%
999 %
1000000000%
將全部匹配。
假設它們都是非負整數百分比而不是零前綴,你可以否定0% to 100%
任何東西 - 但只能在含有%的行上運行。
例如在命令行上
fgrep % something.css | egrep -v ":\s*[0-9]{1,2}%" | fgrep -v 100%
正則表達式將匹配0-99%,所以我只刪除它自己的100%。
1(?:0[1-9]|[1-9]\d)%
我的猜測。 匹配10*
(其中* > 0
)或1**
,其中* > 10
編輯
為了更好的方法來處理> 100個數字(並且不限制在999):
(?:\d{4,}|[1-9]0[1-9]|[1-9][1-9]\d|[2-9]\d{2})
[1-9]0*\d{2,}%
應該適用於任何數字> = 100。
我認為正則表達式找到大於100%的值將是:
width\s?:\s?[0-9]*[1-9]{1}[0-9]{1}[0-9]{1}%
這應該找到一切甚至190999%
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.