2012-03-16 30 views

回答

4

如果必须以字母开头,只包含字母(无空格),并可以与的空间,我想结束这应该是

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

谢谢jambriz,这个也有效。我现在的问题是调查哪个解决方案最适合从200K阵列中获得大约90K个匹配。 – Jamex 2012-03-16 19:06:28

2

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

无需\S*

而且你可以在网上进行测试。有网站,如http://www.solmetra.com/scripts/regex/来检查正则表达式。

+0

该网站看起来不错。尝试http://gskinner.com/RegExr/。这是我选择的正则表达式武器:)。我非常喜欢实时更新和替换选项。 – kentcdodds 2012-03-16 18:27:50

+0

感谢RNAer,测试网站看起来不错。它实际上很直观,我可以测试我的字符串,看看输出。另外,我修改了你的正则表达式来取出+符号后面的'空格'。该mod适用于我的意图。/^ [a-zA-Z] + [a-zA-Z] $/ – Jamex 2012-03-16 18:58:11

+0

@Jamex:是的。这个空间是一个错字。它应该被删除。对不起 – RNA 2012-03-17 03:16:29

2

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

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

+1

谢谢兰斯,这适用于我的目的。但为了我的目的,它也可以在没有'?'的情况下工作。标记。^[a-zA-Z] + [a-zA-Z] $ – Jamex 2012-03-16 19:02:11

1

要兼容Unicode:

^\pL ?$ 
+0

感谢M42你的时间,我相信这是非常有用的,如果我知道应用它的上下文。 – Jamex 2012-03-17 02:48:04

相关问题