正则表达式 - 可选的正面观察

时间:2018-04-23 21:07:55

标签: java regex

我正在尝试匹配,以便最后/之后和.之前的所有字符都匹配。我目前的挑战是.有时只出现。

我在这里有一个例子:https://regex101.com/r/ThWZwX/3

我希望在两种情况下匹配“匹配”文本。

谢谢,

2 个答案:

答案 0 :(得分:2)

您可以在捕获组中使用否定字符类,而无需前瞻:

apt update

RegEx Demo

我们使用.*\/([^.]*) 使用.*\/的贪婪匹配来匹配上一个/,然后我们使用否定字符类.*来匹配,直到我们得到一个点或一切如果找不到点。

另请注意,我们使用[^.]*来捕获此匹配。

答案 1 :(得分:1)

不需要任何复杂的

/([^/.]*)(?!.*/)

https://regex101.com/r/KHyXcJ/1