嗯,我一直在使用正则表达式并取得了很好的成功,但我碰到了一个障碍。愚蠢的正则表达式混淆
我有两个字符串的模式,我想区分:
AAA(CR)(LF)*
VS
AAA BBBBB(CR)(LF)*
其中A是一个字母,B可能是除(CR)
/(LF)
任何字符,并(CR)
/(LF)
是回车和换行(即0h0D/0h0A
)。
我已经试过以下模式:
"[A-Z ]+.+\x0D\x0A\*"
但是,aggravatingly,这符合上述两种模式! .+
不应该阻止匹配的第一个模式?据我了解,+
是的一个或多个的贪婪匹配...以前的令牌...我哪里错了?
感谢,
布赖恩
在你的描述,你不提空格字符,但你有它,你的正则表达式。当您的描述与您的示例不符时,很难理解您的内容。在你的两个样本输入中,一个确实有空间,另一个没有。这是你如何区分它们的方法。 – 2011-04-21 01:14:34