正则表达式匹配分隔符之间的任何字符串

时间:2011-02-14 20:51:02

标签: regex notepad++

尝试将notepad ++中的字符串与正则表达式匹配。

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

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

插入符号和波浪号作为名称的分隔符。

这是我试图用来匹配分隔符之间的任何字符串的正则表达式

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

Notepad ++表示0匹配。我的正则表达式出了什么问题?

如果我使用:

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

匹配。

2 个答案:

答案 0 :(得分:3)

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

你错过了一个空间,我在开头添加了它。我稍微重新排列了你的正则表达式,并将-放在最后,所以不会有任何混淆,可能意味着一系列字符的分离,例如A-Z

答案 1 :(得分:1)

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

这包括你缺乏的空间。