Regex 负前瞻错误
我想要这些字符串Regex 负前瞻错误,regex,Regex,我想要这些字符串 84fyctvvtvxy.jpg 84fyctv_vtv(test)-_xy.jpg 84fyctvvtvxy_t.jpg 84fyctvvtv(test)-_xy_t.jpg 但不是这些弦 84fyctvvtvxy.jpg 84fyctv_vtv(test)-_xy.jpg 84fyctvvtvxy_t.jpg 84fyctvvtv(test)-_xy_t.jpg 我试过这个正则表达式 ([A-Za-z0-9 ()€_]+(?!(.|.)_t))\.jpg 我需要排
84fyctvvtvxy.jpg
84fyctv_vtv(test)-_xy.jpg
84fyctvvtvxy_t.jpg
84fyctvvtv(test)-_xy_t.jpg
但不是这些弦
84fyctvvtvxy.jpg
84fyctv_vtv(test)-_xy.jpg
84fyctvvtvxy_t.jpg
84fyctvvtv(test)-_xy_t.jpg
我试过这个正则表达式
([A-Za-z0-9 ()€_]+(?!(.|.)_t))\.jpg
我需要排除以结尾的字符串\u t.jpg
但它不起作用。有人能帮忙吗?您可以使用以下模式:
^(?!.*_t\.jpg$)[\w()€ .-]+$
断言行的开头^
负前瞻,检查子字符串是否不在字符串末尾(?!.\u t\.jpg$)
匹配字符集中的任何字符[\w()-.]+
断言行尾位置$
您可以试试。您可以通过使用反向查找
(?对于模式的\.jpg
部分,如下所示:
([A-Za-z0-9 ()€_-]+)(?<!_t)\.jpg
([A-Za-z0-9()€-]+)(?
什么语言/工具?你想用什么来匹配(.|)
?是C#?JavaScript吗?这个不行,das linke light的第二个不行。为什么不行?你在哪里测试这个正则表达式?如果一个负前瞻有效,一个负前瞻也应该有效。@quinique我在移动正则表达式实验室应用程序上试过,在线都有效!谢谢!解决:)@quinique欢迎你。