正则表达式只返回字母

问题描述:

我需要能够在Code Gear或Delphi 7中做到这一点。正则表达式只返回字母

我需要一个正则表达式模式。我需要的是只选择一个单词的正则表达式,比如我有一个字符串是这样的:

@first 
22Second 
+Third 
_!293-four 
{SPACE}five 
4_ 42~1!Six 

,我需要正常的字母,而不是符号或数字的字符串的开头只返回一个字,像(3, - + .. @ 0-9!?)。

我可以得到一个正则表达式来匹配字母吗?

我不完全确定我的理解,但是对于Delphi 7来说,我发现它是免费的TRegExpr library,我发现它是不错的正则表达式提供者。

+0

这不是一个问题的答案(它询问有关正则表达式,而不是正则表达式库;该海报显然已经有了)。这最多只是对原始问题的评论,但实际上并不是这样,因为它完全没有涉及到这个问题。 – 2012-12-08 19:00:38

+0

@KenWhite你确实注意到这个问题被问及,我的答案是在1月份?根本不清楚OP的想法 - 将其改写为目前的形式,OP在21小时前要求提供正则表达式似乎是可以理解的。 – eis 2012-12-09 16:26:01

+0

是的,我以预编辑的形式查看它,并且它仍然清楚地表示海报正在寻找正则表达式,而不是正则表达式库。 21小时前做出的更改改善了一些措辞,但不是问题的实际内容。 :-) – 2012-12-09 17:09:26

当你说“只有一个字符号”,你的意思是只有字母?

正则表达式^[a-zA-Z]+$会做你。但是你的例子中没有一个单词可以匹配。