我使用下面的正則表達式百通:^([a-zA-Z])*
匹配的字母串用正則表達式或什麼都沒有
,成功只匹配字母串這樣 hello
但是當我添加了一些像串這he3llo
它只匹配he
。
我怎麼能告訴它根本不匹配任何東西,如果整個單詞是不是阿爾法
PS:我與它http://www.regexr.com/
我使用下面的正則表達式百通:^([a-zA-Z])*
匹配的字母串用正則表達式或什麼都沒有
,成功只匹配字母串這樣 hello
但是當我添加了一些像串這he3llo
它只匹配he
。
我怎麼能告訴它根本不匹配任何東西,如果整個單詞是不是阿爾法
PS:我與它http://www.regexr.com/
嘗試添加$
到底
^([a-zA-Z])*$
它現在意味着匹配字符串的開始,後跟0或更多的az,後面跟着字符串的末尾
我會改變*
到+
也
你需要串錨,$
結束爲好。
^([a-zA-Z]*)$
這將只匹配字母字符或空字符串。使用當前的正則表達式,它只需要匹配字符串開頭的零個或多個字母字符。
另外給傢伙回答你也可以使用單詞邊界。由於錨會限制你只有一個字。
例如,如果你使用這個表達式:
^([a-zA-Z]+)$
您將只匹配一個詞是這樣的:
但是如果你使用的字與這個正則表達式的邊界。您可以匹配多個單詞:
\b([a-zA-Z]+)\b
感謝您的額外信息!我很高興你發佈了這個:) – Krimson 2014-09-10 20:06:11
@Krimson很樂意提供幫助。感謝+1 – 2014-09-10 20:07:00
你爲什麼要改變'*''到+'? – Krimson 2014-09-10 19:45:07
所以至少有1個字符匹配目前空字符串將匹配* – exussum 2014-09-10 19:45:40
謝謝!這是有道理的! – Krimson 2014-09-10 19:47:36