簡體   English   中英

如何使用正則表達式查找大於100%的值?

[英]how can I find values greater than 100% using regular expression?

我正在處理幾個文件中的大量CSS並嘗試調試布局問題,尋找width:105%錯誤width:105%

我只能在支持搜索中的正則表達式的Windows機器上訪問notepad ++

([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.

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