正则表达式匹配模式的所有最后一次出现

问题描述:

https://regex101.com/r/tG2wF5/7正则表达式匹配模式的所有最后一次出现

正则表达式:(/ [\ w] *)

我有一个文本, 文字: “这是一个测试字符串的东西/之间但这是/ nomatch1/nomatch2之间的字符串/ nomatch3 anothertring/lastone/lasttwo/lastthree“

我想获得所有最后的单词(即排除与其他字符串之间的单词)后跟一个/。 所以在这里, 只匹配/ lastone/lasttwo/lastthree

+3

请包括你的正则表达式和测试用例在问题中,以防万一regex101变得不可用。 – nhahtdh

可以配合\/\w+您的一个词,然后只允许经过一个可选的空间和重复的模式会匹配单词串联。最后,将最后一个系列与$相匹配。

(\/\w+ *)+$ 
+0

中间可能还有更多空间。 –

+0

我用'更多空格'编辑...... – Cyrbil

+0

那也失败了,但不是因为太空https://regex101.com/r/oU1tB5/1 –

如果你想\后只选择最后三个字;我认为你需要这样的正则表达式:

/((\/\w+)\s*){3}[^\/]*$/g 
+0

无法正常工作。 https://regex101.com/r/xK8nO2/1 –

+0

我的正则表达式是为一段写的,没有'm'修饰符;)。 –