我正在檢查StringPatterns。 這是正則表達式:正則表達式很奇怪。我錯過了什麼?
Regex regEx = new Regex("(\\d{4}/\\d{1})");
文字的例子是這樣的:1234/5,1234/6,1234/8
。一切正常,直到出現像「1234/89」這樣的字符串,並且匹配的結果仍然爲真。我錯過了什麼?我也有過這樣的正則表達式:
Regex regEx = new Regex("(\\d{4}/\\d{1}\\W)");
的問題,這個人有我作爲一個不匹配所提到的例子,爲此他們標記錯誤。
爲什麼不使用/ d +代替具體指定{4}位數和{1}位數。 89中的最後九個被丟棄,因爲你只是在尋找一個數字而不是兩個數字。 – jdweng
提示:在字符串之前使用@不必轉義「\」,這會使整個事情更加混亂。 –