我想寫一個正則表達式(用很少的運氣)來捕獲一個字符串發生在一個較大的字符串內的特定位置的兩個斜槓之間。正則表達式找到斜線之間的字符串
一個例子源字符串是:將會有一些文字描述在這裏後跟路徑:/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