我想创建一个正则表达式来匹配包含下划线字符的url链接,但我不想匹配包含下划线的特定字符串。贝娄是一些有和没有匹配的例子:
“site.com/_price_” - >比赛
“site.com/price” - >没有比赛
“site.com/_Desde_” - >不匹配 - 这很重要
我尝试了以下模式但没有成功
"\[_](?!\_Desde_)"
"\(?!\_Desde_)\[_]"
"\[\_](^\_Desde\_)"
答案 0 :(得分:0)
您可以使用
_(?!Desde_)[^_]*_
请参阅regex demo
匹配
_
- 下划线(?!Desde_)
- 如果_
跟随Desde_
子字符串[^_]*
- 除_
_
- 下划线。