【问题标题】:Regular Expression to match any string between the delimiters正则表达式匹配分隔符之间的任何字符串
【发布时间】:2011-02-14 20:51:01
【问题描述】:

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

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

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

脱字符号和波浪号用作名称周围的分隔符。

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

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

Notepad++ 显示 0 个匹配项。我的正则表达式有什么问题?

如果我使用:

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

匹配。

【问题讨论】:

    标签: regex notepad++


    【解决方案1】:
    \^\*\^([ A-Za-z0-9.-]+)\~\*\~
    

    您缺少一个空格,我在开头添加了它。我重新排列了您的正则表达式并将- 放在最后,因此不会有任何混淆,这可能意味着分隔一系列字符,例如A-Z

    【讨论】:

    • 这个答案找到了准确的结果数。我认为出于某种原因,开头的空间比结尾的空间多。
    【解决方案2】:
    \^\*\^([A-Za-z0-9-. ]+)\~\*\~
    

    这包括您缺少的空间。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-16
      • 1970-01-01
      • 2020-10-19
      • 2010-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-11
      相关资源
      最近更新 更多