【发布时间】:2018-09-10 20:59:27
【问题描述】:
我有以下字符串的列表:
/fajwe/conv_1/routing/apwfe/afjwepfj
/fajwe/conv_2/routing/apwfe
/fajwe/conv_2/routing
/fajwe/conv_3/routing/apwfe/afjwepfj/awef
/fajwe/conv_4/routing/apwfe/afjwepfj/awef/0o09
我希望正则表达式仅匹配在单词 routing 之后不超过 1 个 / 的字符串。即/fajwe/conv_2/routing/apwfe和/fajwe/conv_2/routing。
目前我使用正则表达式^((?!rou\w+(\/\w+){2,}).)*$,但它不匹配任何内容。我如何编写一个正则表达式来排除包含超过 2 个/ 在单词 routing 之后的字符串?
我很想学习如何使用 Negative Lookbehind 实现这一目标。非常感谢!
【问题讨论】:
-
为什么不使用像
^.*?/routing/?[^/]*$这样的简单正则表达式
标签: regex regex-negation regex-lookarounds regex-group