我想写一个正则表达式(用很少的运气)来捕获一个字符串发生在一个较大的字符串内的特定位置的两个斜杠之间。正则表达式找到斜线之间的字符串
一个例子源字符串是:将会有一些文字描述在这里后跟路径:/XYZ/String-needed/ABC/ETC
字符串需要的永远是第二和第三/
字符之间。
正则表达式的上下文在另一个工具中,但它主要模拟正则表达式使用的java上下文。我知道/
将需要转义\/
但我无法获得代码找到第二个和第三个实例之间的字符串。
我想写一个正则表达式(用很少的运气)来捕获一个字符串发生在一个较大的字符串内的特定位置的两个斜杠之间。正则表达式找到斜线之间的字符串
一个例子源字符串是:将会有一些文字描述在这里后跟路径:/XYZ/String-needed/ABC/ETC
字符串需要的永远是第二和第三/
字符之间。
正则表达式的上下文在另一个工具中,但它主要模拟正则表达式使用的java上下文。我知道/
将需要转义\/
但我无法获得代码找到第二个和第三个实例之间的字符串。
您可以使用下面的正则表达式:
"^\/[^/]+\/([^/]+)\/"
观看演示https://regex101.com/r/jR9rV5/1
[^/]
是匹配除了/
任何字符串其中negated character class。
看起来它会工作......非常感谢。只要计时器让我接受这个答案。 – Buckwheattb
@Buckwheattb很高兴;-) – Kasramvd
[正则表达式在第二个和第三个斜线之间查找文本]的可能重复项(http://stackoverflow.com/questions/16825979/regex-to-find-text-between-second-and-third-slashes) – StvnW
I看到了答案,但它看起来像所有的解决方案只能找到路径的最后一部分,并没有考虑到通过第三斜线的延续,所以我总是得到ETC返回。 – Buckwheattb
仔细查看[Adrian Pronk](http://stackoverflow.com/a/16826061/2887659)和[Robin Van Persi](http://stackoverflow.com/a/16826081/2887659)的答案;他们都会按照你的要求去做。演示:https://regex101.com/r/iW3xH3/1和https://regex101.com/r/iW3xH3/2 – StvnW