Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 负前瞻错误_Regex - Fatal编程技术网

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欢迎你。