【发布时间】:2015-04-27 19:26:15
【问题描述】:
伙计们,我想编写匹配所有以 lower 或 ground 开头并以 flat 结尾的字符串的正则表达式。也就是说,这两个都将被完整地捕获。
例子:
地底平坦
地平
但是,这似乎并没有起到作用:
^LOWER|地面\sFLAT$
【问题讨论】:
标签: regex
伙计们,我想编写匹配所有以 lower 或 ground 开头并以 flat 结尾的字符串的正则表达式。也就是说,这两个都将被完整地捕获。
例子:
地底平坦
地平
但是,这似乎并没有起到作用:
^LOWER|地面\sFLAT$
【问题讨论】:
标签: regex
你应该使用:
^(LOWER|GROUND)\s+.*?FLAT$
就像你写的那样
^LOWER|GROUND\sFLAT$
它基本上是在尝试匹配任何一个
^LOWER
或
GROUND\sFLAT$
括号将其更改为您的原始意图。
【讨论】:
^(?:LOWER|GROUND)\s+.*?FLAT$