0

获取仅包含字母的字符串的正确正则表达式是什么,必须以字母和连续的字母字符串开头。但可以以字母或空格结尾(只是空格而不是制表符或回车)。

我有这个模式/^\S*[a-zA-Z]\s*$/

这是正确的吗?我需要\S*在开头吗?如何确保字母之间没有空格?

TIA

4

4 回答 4

4

如果它必须以字母开头,只包含字母(没有空格),并且可以以单个空格结尾,我认为应该是

^[a-zA-Z]+ ?$
于 2012-03-16T18:31:28.843 回答
2

/^[a-zA-Z]+[a-zA-Z ]$/

不需要\S*

你可以在线测试它。有http://www.solmetra.com/scripts/regex/等网站可以检查正则表达式。

于 2012-03-16T18:22:19.837 回答
2

^[a-zA-Z]+?[a-zA-Z ]$

这假设一个现代正则表达式处理器允许非贪婪 ( +?) 重复。

于 2012-03-16T18:26:24.970 回答
1

要与 Unicode 兼容:

^\pL ?$
于 2012-03-16T19:14:56.310 回答