【发布时间】:2014-10-08 17:00:59
【问题描述】:
我有一个正则表达式,但它并不适用于所有情况。
我需要它能够在两个深度级别内匹配以下任何情况:
如果语句中包含这个单词“test_word”,则返回 true
我一直在使用的东西没有用
('^/[^/]*/test_word/.+')
或
('^/test_word/.+')**
所以我在语句中匹配如下目录:
/user/test_word
/test_word
/test_word/test_word/
但在此示例中为 false,因为它超出了两个级别。我不希望超过两个级别的任何东西都是积极的
/something/something/test_word/
你能想到的任何事情都可能发生。
【问题讨论】:
-
通过您的示例,您是在描述当前正在发生的事情还是您想要发生的事情?前两个真实示例的一个问题是它们没有尾部斜杠,但您的两个正则表达式都需要它。
-
@aelfric5578,OP 正在测试第一个或第二个表达式,它成功匹配前 3 个示例目录。但是,当
test_word像第 4 个示例那样在结构中更深时,OP 就会遇到问题。 -
下一次,修改你原来的问题,而不是开始一个新的问题。除了等级限制之外,和第一个完全没有区别。
-
我不希望人们在他们已经为其他问题提供答案时因为改变问题而生我的气。在过去,我被要求做与你所要求的相反的事情。特别是在代码审查中。不过,感谢您的精彩回答。