正则表达式 - 搜索以字母顺序开头并以字母或空格结尾的模式

时间:2012-03-16 17:23:30

标签: regex character-properties

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

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

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

TIA

4 个答案:

答案 0 :(得分:4)

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

^[a-zA-Z]+ ?$

答案 1 :(得分:2)

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

无需\S*

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

答案 2 :(得分:2)

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

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

答案 3 :(得分:1)

兼容unicode:

^\pL ?$