【问题标题】:regex does not match if string contains spaces [duplicate]如果字符串包含空格,则正则表达式不匹配[重复]
【发布时间】:2020-12-19 12:53:58
【问题描述】:

我正在使用正则表达式 js\w*=\"[^\"]+\" 来匹配和替换 HTML 中以 js 开头的标签,例如 jsname="name" jscontroller="somecontroller" 等。

问题是,如果= 符号前后有空格,则不匹配。怎么解决?

这匹配很好jsname="name" jscontroller="somecontroller"

这不匹配但应该:jsname = "name" jscontroller = "somecontroller"

你能帮忙吗?

【问题讨论】:

  • 在等号前后添加\h* 以匹配任意数量的水平空格。

标签: php regex preg-replace


【解决方案1】:

使用js\w*\s*=\s*\"[^\"]+\"

【讨论】:

  • 好的。这行得通。我正在尝试js\w\s*=\"[^\"]+\"
  • 很高兴听到这个消息。最好将此标记为正确答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-08-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多