【问题标题】:Regex string after one or two words一两个单词后的正则表达式字符串
【发布时间】:2020-06-01 11:10:32
【问题描述】:

我尝试在一两个定义的单词之后获取最后一个字符串。这是我实际的正则表达式:

 /(?i)(?:(ticket|number))\.?\s?\:?\s*?([^\s]+)

我想从这个可能性列表中获取票号:

ticket number A2-177653     
ticket : A2-177653     
number 454544              

因此正则表达式可以有“ticket”或“number”或“ticket number”

谁能帮帮我?

谢谢

【问题讨论】:

    标签: java python php regex regex-group


    【解决方案1】:

    你可以使用

    (?i)(?:ticket(?:\s+number)?|number)\.?\s?:?\s*(\S+)
    

    regex demo

    详情

    • (?i) - 不区分大小写的修饰符
    • (?:ticket(?:\s+number)?|number) - ticketnumberticket number
    • \.? - 一个可选的.
    • \s?:?\s* - 一个可选的空格,一个可选的:,然后是 0+ 个空格
    • (\S+) - 第 1 组:任何一个或多个非空白字符。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-03
      • 2011-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多