2014-09-10 29 views

回答

2

嘗試添加$到底

^([a-zA-Z])*$ 

它現在意味着匹配字符串的開始,後跟0或更多的az,後面跟着字符串的末尾

我會改變*+

+0

你爲什麼要改變'*''到+'? – Krimson 2014-09-10 19:45:07

+0

所以至少有1個字符匹配目前空字符串將匹配* – exussum 2014-09-10 19:45:40

+0

謝謝!這是有道理的! – Krimson 2014-09-10 19:47:36

2

你需要串錨,$結束爲好。

^([a-zA-Z]*)$ 

這將只匹配字母字符或空字符串。使用當前的正則表達式,它只需要匹配字符串開頭的零個或多個字母字符。

1

另外給傢伙回答你也可以使用單詞邊界。由於錨會限制你只有一個字。

例如,如果你使用這個表達式:

^([a-zA-Z]+)$ 

您將只匹配一個詞是這樣的:

Example

enter image description here

但是如果你使用的字與這個正則表達式的邊界。您可以匹配多個單詞:

\b([a-zA-Z]+)\b 

Working demo

enter image description here

+0

感謝您的額外信息!我很高興你發佈了這個:) – Krimson 2014-09-10 20:06:11

+0

@Krimson很樂意提供幫助。感謝+1 – 2014-09-10 20:07:00

相關問題