【问题标题】:regex match only specific file lines正则表达式仅匹配特定的文件行
【发布时间】:2013-09-10 21:38:40
【问题描述】:

我有一个包含以下行的文件:

13  
13-55  
some text 11  

我想创建一个正则表达式来匹配第一个行类型,而不是最后一个。 我创建的Reges是[0-9\-]+

【问题讨论】:

    标签: regex


    【解决方案1】:

    您必须指定您正在从字符串的开头到结尾进行测试:

    尝试以下正则表达式:

    ^[0-9-]+$
    

    【讨论】:

    • @user2655799 如果你觉得我的回答有帮助,记得在左边用粗体标记。
    【解决方案2】:

    尝试使用锚点(^$ 分别表示字符串的开头和结尾)并使用多行选项(这取决于正则表达式的语言/引擎/环境)。

    ^[0-9-]+$
    

    注意,如果 - 位于字符类的开头或结尾,您可以去掉反斜杠。

    【讨论】:

    • @user2655799 不客气!如果你有更相关的问题,你可以问:)
    【解决方案3】:

    如果你想匹配以数字开头的行。

    ^[0-9-]+$
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-17
      • 2015-06-25
      • 1970-01-01
      相关资源
      最近更新 更多