正则表达式:检查是否存在某些子字符串

时间:2019-05-16 09:59:54

标签: regex

我有三个字符串:

https://example.com/test/test/110x110.jpg
https://example.com/test/test/900x900.jpg
https://website.com/test/test/900x900.jpg

我希望我的正则表达式仅匹配第二个字符串。具体来说,我希望正则表达式匹配任何匹配https://example.com/test/test/但没有序列110x110的字符串。

我在SO上找到的所有解决方案都只是排除包含特定单词的字符串,而不是检查特定子字符串的存在与否。

2 个答案:

答案 0 :(得分:0)

如果110x110始终位于同一位置,则应使用以下方法: https:\/\/example\.com\/test\/test\/(?!110x110)

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

答案 1 :(得分:0)

如何?

(https:\/\/example\.com\/test\/test\/(?!110x110).*)

也匹配最后一部分,然后整个过程进入一个捕获组。