【问题标题】:Search ALL instances of ##anything##搜索##anything##的所有实例
【发布时间】:2011-08-12 18:37:52
【问题描述】:

我的 Javascript 代码中有这个正则表达式:

/##+[A-z]+##/

在以下文字上使用时:

<a href="EditUsers.aspx?UserName=##UserName##">##Address##</a>

它只匹配##UserName##,而它应该同时匹配##UserName####Address##

我做错了什么?

【问题讨论】:

  • 地址中通常没有数字吗?该正则表达式看起来匹配字母
  • @user597419:在我看来他正在尝试匹配文字标签##UserName####Address##,可能是为了模板变量替换。

标签: javascript regex match


【解决方案1】:

您需要g 标志来执行全局 搜索:

/##+[A-z]+##/g

顺便说一句,你确定第一个+ 吗?并且不区分大小写通常使用i 标志来完成。

也许你想要:

/##[a-z]+##/ig

【讨论】:

  • +1,但最后一点需要更加强调:[A-z] 是一个错误。它包括几个标点符号以及大写和小写的 ASCII 字母。
猜你喜欢
  • 2011-03-22
  • 1970-01-01
  • 1970-01-01
  • 2013-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-28
  • 1970-01-01
相关资源
最近更新 更多