這是一個普通的正則表達式問題,雖然我會將它應用於PHP。PHP - (正則表達式) - 查找不包含-num X的文件編號
我想找到不包含像-123x456
或-12345x678
這意味着該格式始終-INT
X INT
字符串的所有文件。 (如圖像分辨率)。
該字符串是文件名的一部分。和「constsnts」是減號( - )的字符串之前跡象和中間的X(這既可以是大寫字母或沒有)
隨着THIS的幫助下紛紛拿出表達:
^(?:(?!STRING).)*$
或在我的情況:
^(?:(?!x).)*$
但是,這將排除包含一個x
如何添加■所有文件名他在x
的兩側都有數字,當他們不知道它們有多少個數字時,但知道在那之前或之後可能有一個數字是文件名稱的一部分。 myfile-x1-456x78
9 VR。 myfile-x12
)
我需要在特定的x
一個單獨的解決方案,或者X | x
...
如果您在'PREG_GREP_INVERT'文件名列表中使用preg_grep()',則不會產生否定斷言。你也只是要求'\ d + x \ d +'? – mario 2013-03-19 01:46:20
謝謝你的輸入mario,但我不知道什麼'\ d + x \ d +'的意思(沒有正則表達式專家在這裏...) – 2013-03-19 01:47:31
*另請參見[開源RegexBuddy替代品](http://stackoverflow.com/questions/89718/is-there)和[在線正則表達式測試](http://stackoverflow.com/questions/32282/regex-testing)的一些有用的工具,或[RegExp.info](http:// regular-表達式.info /)爲一個更好的教程。 – mario 2013-03-19 01:52:58