【问题标题】:Regex number between slash [duplicate]斜杠之间的正则表达式数字[重复]
【发布时间】:2019-02-28 15:30:48
【问题描述】:

我有很多带有标记的行

/* 1 */
/* 2 */
....
/* 1000 */

我想用逗号替换它们。我想出了一个在 Notepadd++ 上使用的简单正则表达式

\/(.*?)\/

工作正常,但有时有些行有这样的 txt 并且不应该匹配正则表达式

de produtos /  trazendo inputs qualitativos / estratégicos para a marca
------------^-------------------------------^----------------------

我正在尝试使用 /* 而不仅仅是 / 但没有成功!

有什么建议吗?

【问题讨论】:

  • 使用:\/\*.*?\*\/
  • 如果您不需要/**/ 之间的文本,最好使用/\*+[^*]*\*+(?:[^/*][^*]*\*+)*/ 正则表达式
  • @anubhava 做一个答案,我会选择你的......就像一个魅力!干杯

标签: regex string replace


【解决方案1】:

为了能够匹配/* ... */ 块,您可以使用这个正则表达式:

\/\*.*?\*\/

由于* 是正则表达式中的元字符,因此也需要对其进行转义。

还需要使用惰性量词.*? 以避免跨块匹配。

【讨论】:

    【解决方案2】:

    以下应该做的工作

    \/\*[\d\s]+\*\/
    

    它将匹配第一个开始评论,然后是数字或空格多次,然后是结束评论

    【讨论】:

      猜你喜欢
      • 2017-07-10
      • 2023-03-15
      • 1970-01-01
      • 1970-01-01
      • 2014-11-12
      • 1970-01-01
      • 2011-03-09
      • 1970-01-01
      相关资源
      最近更新 更多