正则表达式匹配,其中字符串的一部分不包含字符

没有人

我需要一个正则表达式,我想与几个不同的字符串进行匹配。

正则表达式应检索此字符串的匹配项:

http://www.domain.com/category

但这不是:

http://www.domain.com/category/sports 

或者

http://www.domain.com/category/sportsmanship

我已经尝试了以下正则表达式,但它并不是真的想要工作:

/categ.*?^((?!sports).)*$/g
卡西米尔和希波吕特

你可以写

/\/categ[^\/]*(?:\/(?!sports)[^\/]*)*$/

在这种模式中,否定的超前检查会在每个斜杠后检查是否不跟随字符串“ sports”。

注意:如果您必须经常处理包含字符串“ sports”的长路径,则可以尝试使用此变体来加快模式:

/\/categ(?=([^\/]*))\1(?:\/(?!sports)(?=([^\/]*))\2)*$/

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

正则表达式不匹配字符串的一部分

正则表达式匹配字符串的一部分

正则表达式匹配字符串的最后一部分

使用正则表达式匹配字符串的一部分

匹配字符串的一部分并检索不接近的数字正则表达式

正则表达式选择字符串的一部分

使用正则表达式替换字符串的一部分

用正则表达式屏蔽字符串的一部分

正则表达式保留字符串的一部分

使用正则表达式屏蔽字符串的一部分

正则表达式-获取字符串的一部分

正则表达式PHP字符串的一部分

正则表达式,用于捕获字符串的一部分

PHP正则表达式多行字符串的一部分

使用Perl正则表达式匹配字符串的一部分

如何获取与SQL Server中的正则表达式匹配的字符串的一部分

如何在bash中将字符串的一部分与正则表达式匹配?

用匹配的正则表达式的一部分替换字符串

跳过字符串的一部分,并用正则表达式替换匹配项

Perl字符串替换:匹配但不替换正则表达式的一部分

如何使用正则表达式仅提取匹配字符串的一部分?

TS / JS从正则表达式匹配中拆分字符串的一部分

正则表达式如果包含特定单词则跳过字符串的一部分

正则表达式,用于替换包含单引号(')的字符串的一部分

为什么我的Python正则表达式不匹配查询字符串的一部分?

查找字符串的哪一部分与正则表达式python不匹配

如何在我的正则表达式中不包含文本字符串的第一部分?

正则表达式匹配字符串的一部分,但不匹配整个字符串

如何使用python中的正则表达式将子字符串替换为另一个包含该子字符串的字符串作为其中的一部分