Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.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
Javascript Regex-测试扩展名,如果通过,则测试文件名_Javascript_Regex - Fatal编程技术网

Javascript Regex-测试扩展名,如果通过,则测试文件名

Javascript Regex-测试扩展名,如果通过,则测试文件名,javascript,regex,Javascript,Regex,是否可以在regex中检查文件名是否通过扩展名测试, 我有一个regex,它与.local或.txt这样的文件相匹配,比如something.local或something.txt。测试中是否有严格的一个文件名 现在我正在使用/\(?:local | txt)$/,但不知道如何实现该条件。 例如,文件名是test.raw.local,所以我想检查它是否有raw.local,然后忽略该文件。 我尝试了/\(?:local | txt |!raw.local)$/,但没有成功 有效: ->test.

是否可以在
regex
中检查文件名是否通过扩展名测试, 我有一个
regex
,它与
.local
.txt
这样的文件相匹配,比如
something.local
something.txt
。测试中是否有严格的一个文件名

现在我正在使用
/\(?:local | txt)$/
,但不知道如何实现该条件。 例如,文件名是test.raw.local,所以我想检查它是否有raw.local,然后忽略该文件。 我尝试了
/\(?:local | txt |!raw.local)$/
,但没有成功

有效:

->test.local、hello.txt、script.something.local

无效:


->test.raw.local

除了对所需字符串的断言之外,还可以使用负lookaheads:

(?!.*\.raw\.local$)^.+\.(?:local|txt)$

嗯?我不明白你的解释。请您的问题显示一些有效输入和无效输入的示例。嗨,我更新了问题,请看一看