【发布时间】:2015-09-02 13:07:32
【问题描述】:
我正在尝试编写一个正则表达式(运气很少)来捕获一个字符串,该字符串出现在一个较大字符串中特定位置的两个斜杠之间。
示例源字符串为:此处将有一些文本描述,后跟路径:/XYZ/String-needed/ABC/ETC
需要的字符串总是在第二个和第三个/ 字符之间。
为此的正则表达式上下文在另一个工具中,但它主要模拟正则表达式使用的 Java 上下文。我知道 / 需要转义 \/ 但我无法获取代码来查找第二个和第三个实例之间的字符串。
【问题讨论】:
-
我看到了那个答案,但看起来所有的解决方案都只找到了路径的最后一部分,并且没有考虑到第三个斜线之后的延续,所以我总是得到 ETC 的返回。跨度>
-
仔细看看Adrian Pronk和Robin Van Persi的答案;他们都按照你的要求做。演示:regex101.com/r/iW3xH3/1 和 regex101.com/r/iW3xH3/2
标签: regex