获取仅包含字母的字符串的正确正则表达式必须以字母和连续字母串开头。但可以用字母或空格结束(只是空格而不是制表符或返回)。正则表达式 - 搜索以字母开头并以字母或空格结尾的模式
我有这种模式/^\S*[a-zA-Z]\s*$/
它是正确的吗?我在开始时是否需要\S*
,我如何确保字母之间没有空格?
TIA
获取仅包含字母的字符串的正确正则表达式必须以字母和连续字母串开头。但可以用字母或空格结束(只是空格而不是制表符或返回)。正则表达式 - 搜索以字母开头并以字母或空格结尾的模式
我有这种模式/^\S*[a-zA-Z]\s*$/
它是正确的吗?我在开始时是否需要\S*
,我如何确保字母之间没有空格?
TIA
如果必须以字母开头,只包含字母(无空格),并可以与单的空间,我想结束这应该是
^[a-zA-Z]+ ?$
该网站看起来不错。尝试http://gskinner.com/RegExr/。这是我选择的正则表达式武器:)。我非常喜欢实时更新和替换选项。 – kentcdodds 2012-03-16 18:27:50
感谢RNAer,测试网站看起来不错。它实际上很直观,我可以测试我的字符串,看看输出。另外,我修改了你的正则表达式来取出+符号后面的'空格'。该mod适用于我的意图。/^ [a-zA-Z] + [a-zA-Z] $/ – Jamex 2012-03-16 18:58:11
@Jamex:是的。这个空间是一个错字。它应该被删除。对不起 – RNA 2012-03-17 03:16:29
^[a-zA-Z]+?[a-zA-Z ]$
这假定一个现代的正则表达式处理器,其允许非贪婪(+?
)重复。
谢谢兰斯,这适用于我的目的。但为了我的目的,它也可以在没有'?'的情况下工作。标记。^[a-zA-Z] + [a-zA-Z] $ – Jamex 2012-03-16 19:02:11
谢谢jambriz,这个也有效。我现在的问题是调查哪个解决方案最适合从200K阵列中获得大约90K个匹配。 – Jamex 2012-03-16 19:06:28