2011-02-14 151 views
0

尝试将记事本++中的字符串与正则表达式进行匹配。正则表达式帮助

我想匹配的字符串格式如下:

^*^1st Choice Housing. Inc~*~ 

插入记号和波浪线作为各地名的分隔符。

这里的正则表达式我试图使用的分隔符记事本之间

\^\*\^([A-Za-z0-9-.]+)\~\*\~ 

匹配任何字符串++表示0匹配。我的正则表达式有什么问题?

如果我使用:

\^\*\^1st Choice Housing. Inc\~\*\~ 

它匹配。

回答

3
\^\*\^([ A-Za-z0-9.-]+)\~\*\~ 

您错过了一个空格,我在开头添加了它。我重新整理了一下你的正则表达式,并且把-放在最后,所以不会有任何混淆,这可能意味着对一系列字符的分离,例如A-Z

+0

该答案找到了准确的结果数量。我认为,由于某种原因,开始的空间比最后的空间更多。 – JMC 2011-02-15 14:49:19

1
\^\*\^([A-Za-z0-9-. ]+)\~\*\~ 

这包括你缺乏的空间。