0

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

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

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

……

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

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

4

3 回答 3

1

我建议使用这个:

 ^[^\/]*\/([^\/]+?)\/.*
于 2013-10-03T16:56:28.590 回答
1

很大程度上取决于引擎,但大多数应该支持勉强量词。这至少适用于 JavaScript、PHP、ruby、python 和可能的其他语言:

/(.*?)/

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

于 2013-10-03T16:53:25.823 回答
0

像这样的模式会起作用:

/([^/]*)/

或者可能使用环视:

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

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

(?<=\/)[^\/]*(?=\/)
于 2013-10-03T16:52:54.477 回答