【问题标题】:Regex that ignores a part of the string [duplicate]忽略字符串一部分的正则表达式[重复]
【发布时间】:2020-03-31 02:01:53
【问题描述】:

我正在尝试在文本中查找 html 标签,如下所示:

'<span style="background-color: #aaaaaa">'

但是颜色部分可以改变(比如#bbbbbb)......我想我可以使用正则表达式,对吧?但我不确定我怎么能忽略它的颜色部分......

你能帮帮我吗?这可能吗?

非常感谢^^

【问题讨论】:

  • 在 HTML 正则表达式的危险道路上漫无目的之前 - 阅读 this :D
  • 使用合适的 HTML 解析器
  • 嗯..我是把html标签放在文本中的人有关系吗?

标签: javascript regex


【解决方案1】:

试试这个 '&lt;span style="background-color: #aaaaaa"&gt;'.match(/#[0-9a-fA-F]+/)

【讨论】:

  • 您不认为使用match(/#[0-9a-fA-F]+/g) 会更好地捕获可能包含在字符串中的多个颜色代码。您的示例只会返回第一个。 示例 'some text #ffff here &lt;span style="background-color: #aaaaaa"&gt;more text &lt;/span&gt;'.match(/#[0-9a-fA-F]+/g)
  • 我会用 /g 试试看!
  • 我怀疑这可以帮助解决问题,甚至根本无法解决问题。为了说服我,请说明您提出的解决方案是如何工作的以及它如何解决问题。
猜你喜欢
  • 2012-05-26
  • 2018-08-24
  • 2013-08-13
  • 2012-11-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-23
相关资源
最近更新 更多