【问题标题】:Search regex expression whose line begins with搜索其行开头的正则表达式
【发布时间】:2020-04-12 21:14:13
【问题描述】:

以这两行为例:

# ManyRandomCharacters 1 2 3
ManyRandomDifferentCharacters 4 5 6

我想要一个正则表达式,它可以在末尾找到数字,但只针对不以 # 开头的行。我只想匹配数字,而不是整行(即,我只想要“4”、“5”和“6”,而不是“1”、“2”或“3”)。这是棘手的部分,因为我尝试的所有内容都选择了所有数字。有没有办法做到这一点?谢谢!

【问题讨论】:

    标签: regex regex-negation


    【解决方案1】:

    ^ 匹配字符串的开头,如果设置了多行标志(取决于实现,通常是m),它也会检测一行的开头。

    因此,/^(?:[^#].*)(\d+ \d+ \d+)/gm 之类的内容将匹配第一个字符不是 # 的任何行。

    【讨论】:

      猜你喜欢
      • 2012-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-22
      • 1970-01-01
      • 2011-02-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多