【问题标题】:Regex Match strings starting and ending with正则表达式匹配以开头和结尾的字符串
【发布时间】:2015-04-27 19:26:15
【问题描述】:

伙计们,我想编写匹配所有以 lower 或 ground 开头并以 flat 结尾的字符串的正则表达式。也就是说,这两个都将被完整地捕获。

例子:

地底平坦

地平

但是,这似乎并没有起到作用:

^LOWER|地面\sFLAT$

【问题讨论】:

    标签: regex


    【解决方案1】:

    你应该使用:

    ^(LOWER|GROUND)\s+.*?FLAT$
    

    就像你写的那样

    ^LOWER|GROUND\sFLAT$
    

    它基本上是在尝试匹配任何一个

    ^LOWER
    

    GROUND\sFLAT$
    

    括号将其更改为您的原始意图。

    【讨论】:

    • 对于这种情况,我将使用非捕获组^(?:LOWER|GROUND)\s+.*?FLAT$
    猜你喜欢
    • 1970-01-01
    • 2016-12-07
    • 2022-08-03
    • 1970-01-01
    • 2023-01-02
    • 2013-08-04
    • 2013-09-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多