2016-11-30 88 views
1

我之前從未使用正則表達式,並且正在測試一些示例。 我不明白爲什麼正則表達式^([a-z] | a)$與字符串'a'不匹配。

我的理解[a-z]相當於(a | b | c | ... | y | z),所以 [a-z] | a必須等同於(a | b | c | ... | y | z) | a,即同一 說(a | b | c | ... | y | z)[a-z]

因此,字符串str匹配^([a-z] | a)$如果匹配^[a-z]$

這就是爲什麼我不明白爲什麼這個正則表達式例如不匹配字符串「A」「E」。 PS:我正在測試這個page

+8

因爲它匹配'a'和'z'** +空格**或**空格** +'a'之間的任何字母。 – JJJ

+8

| |周圍的空白意義重大 –

回答

5

空格在正則表達式中很重要。刪除管道周圍的空間(|),它應該工作。

相關問題