後,我用下面的表達式:如果字符串應該包含';',RegEx匹配之前和特定的字符串
"?:(.*);GRAYSCALE=([0-9]{1,2}|1[0-9]{2}|2[0-4][0-9]|25[0-5])(?:;\\w*)?"
1. Input: GRAYSCALE=(120) --> Expected output: true
2. Input: GRAYSCALE=(120); --> Expected output: true
3. Input: GRAYSCALE=(120);abcd --> Expected output: true
4. Input: GRAYSCALE=(120)abcd --> Expected output: false
5. Input: abGRAYSCALE=(120); --> Expected output: false
6. Input: abc;GRAYSCALE=(120);acx --> Expected output: true
對於案件1
- 4
我得到正確的輸出,而不是5
和6
。
請張貼工作正則表達式。 – 2014-12-19 09:50:09
RegEx:「?:(。*); GRAYSCALE =([0-9] {1,2} | 1 [0-9] {2} | 2 [0-4] [0-9] | 25 [0 -5]:();?\\ W *)「?我得到正確的輸出爲以上正則表達式。只有當我在GRAYSCALE之前添加任何東西時,纔會返回false。 – MIM 2014-12-19 09:53:20
這不可能是一個工作正則表達式,沒有'\\('in。 – vks 2014-12-19 10:05:52