【问题标题】:Regex - find all comments with specific string正则表达式 - 查找具有特定字符串的所有评论
【发布时间】:2018-07-20 17:23:24
【问题描述】:

有人可以帮我处理这个 Javascript 正则表达式(它将在 Gulp 中运行)吗?我想要能够找到所有具有文本“CommentText”的单行 cmets(Java 和 HTML)的东西。这是两种格式:

/* CommentText */
<!-- Comment Text -->

这是我正在尝试的正则表达式,但它只找到第一个(Java 注释):

(\/*|\/<!--)(.|(CommentText)|[\r\n])*?(\*\/|\/-->)

【问题讨论】:

  • 请指定您使用的正则表达式工具。他们都是不同的。例如,/ 不是特殊字符,不需要转义,除非您使用 Python 或 JavaScript。
  • 这将在 Gulp 中运行,所以我需要 Javascript。更新了问题以反映这一点。

标签: javascript regex gulp


【解决方案1】:

这个正则表达式可以工作:

(\/\*|<!--)\s?(Comment\s?Text)\s?(\*\/|-->)

评论文本位于第三个捕获组:(.*)

Example on Regex101

【讨论】:

  • 你也忘记了Comment\s?Text 部分
  • 你是对的,谢谢!我误读了这个问题,并认为这是一个例子。
  • 尝试运行此表达式时出现此错误:SyntaxError: Invalid regular expression: /(/*|
猜你喜欢
  • 2016-09-04
  • 1970-01-01
  • 2021-09-06
  • 1970-01-01
  • 2022-11-16
  • 1970-01-01
  • 1970-01-01
  • 2022-06-28
  • 1970-01-01
相关资源
最近更新 更多