【问题标题】:How do I Find a Literal String Inside Tags with Regex如何使用正则表达式在标签内查找文字字符串
【发布时间】:2013-04-30 01:48:13
【问题描述】:

我知道我最近刚刚问过this,这非常相似,但仍然不同。我试图找出所有出现的这种情况:" " 在小于号和大于号内。

你可以在标签中找到任何东西:

/<(.*?)>/

你可以用这个找到一个字符串:

/"(\\.|[^"\r\n])*"?|'(\\.|[^'\r\n])*'?/

如何在标签中找到字符串?

【问题讨论】:

  • 我从未明确征求意见,或者您是否应该这样做;我问了一个问题:“如何在标签中找到字符串文字”。我已经通读了,最后我问了这个问题。
  • 正则表达式对此非常不利。您可以使用lookbehind 和lookahead 在标签中查找内容。但是你不能数引号,所以它不能区分开始和结束引号之间的区别。
  • I never explicitly asked for opinions, or if you should do this 我们建议你不要这样做,因为你走错了路。

标签: javascript regex textarea


【解决方案1】:

这个正则表达式可以解决问题:

/(?:<|\G(?<=(?:<|")).*?(?:>|"(.*?)"))/g

在一些随机的 html 上查看它的实际效果:http://regex101.com/r/nD3gF4。它可能会更好,但这会让你开始。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-11
    • 2021-11-05
    • 1970-01-01
    • 2011-06-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多