正则表达式,用于获取特定字符串第一次和第二次出现之间的字

时间:2013-10-03 16:50:57

标签: mysql regex

如何编写与第一个'/'和第二个'/'之间的字符匹配的正则表达式。

示例: 5/2/266/267(预期产出:2)

68/567/8/56(预期产出:567)

...

同样也是如何编写匹配第二个'/'和第三个'/'之间字符的正则表达式。 示例: 5/2/266/267(预期产出:266)

68/567/8/56(预期产出:8)

3 个答案:

答案 0 :(得分:1)

很大程度上取决于引擎,但大多数应该支持不情愿的量词。这至少可以在JavaScript,PHP,ruby,python和其他可能的程序中使用:

/(.*?)/

您可能需要转义分隔符,例如\/

答案 1 :(得分:1)

我建议使用这个:

 ^[^\/]*\/([^\/]+?)\/.*

答案 2 :(得分:0)

这样的模式可行:

/([^/]*)/

或者可能使用lookarounds:

(?<=/)[^/]*(?=/)

但请注意,许多正则表达式引擎使用/来分隔正则表达式文字。在这种情况下,你需要像这样逃避/

(?<=\/)[^\/]*(?=\/)