Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.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 有效的正则表达式特定名称模式_Javascript_Node.js_Regex - Fatal编程技术网

Javascript 有效的正则表达式特定名称模式

Javascript 有效的正则表达式特定名称模式,javascript,node.js,regex,Javascript,Node.js,Regex,我正在处理一个正则表达式来验证一个特定的名称模式,但到目前为止我还没有结果,我正在使用javascript,其想法是将任何名称与此模式匹配: screenshot1.png 它可以是screenshot0.png、screenshot3.png、screenshot99.png,但总是使用我使用的相同模式 ^(screenshot[0-9].png*)$ 但是如果我写screenshot9.pn(不带g),它会显示为一个有效字符串。你很接近了,你只需要删除结尾的*,让正则表达式匹配屏幕截图单

我正在处理一个正则表达式来验证一个特定的名称模式,但到目前为止我还没有结果,我正在使用javascript,其想法是将任何名称与此模式匹配:

screenshot1.png
它可以是screenshot0.png、screenshot3.png、screenshot99.png,但总是使用我使用的相同模式

^(screenshot[0-9].png*)$

但是如果我写screenshot9.pn(不带g),它会显示为一个有效字符串。

你很接近了,你只需要删除结尾的
*
,让正则表达式匹配
屏幕截图
单词后的多个数字,并转义
,因为
点(.)
是一个特殊的元字符,它将匹配:

const tests=[“screenshot09.png”、“screenshot09.pn”、“screenshot.png”、“screenshot999appng”];

tests.forEach(x=>console.log(/^(屏幕截图[0-9]+\.png)$/.test(x))
您已经很接近了,只需删除结尾处的
*
,让正则表达式在
屏幕截图
单词后匹配多个数字,并转义
,因为
点(.)
是一个特殊的元字符,它将匹配:

const tests=[“screenshot09.png”、“screenshot09.pn”、“screenshot.png”、“screenshot999appng”];

tests.forEach(x=>console.log(/^(屏幕截图[0-9]+\.png)$/.test(x))这将匹配您想要的内容,您还可以添加任何您想要的扩展名
(png | jpeg |…)
,以防您需要任何内容。png jpeg此处是:
\w*\(png | jpeg)

const regex=/screenshot\d*\(png|jpeg)/g;
const text=“dfgkdsfgaksjdfg screenshot541.png screenshot9991.jpeg”
const res=text.match(正则表达式);

console.log(res)
这将匹配您想要的内容,您还可以添加任何您想要的扩展名
(png | jpeg |…)
,以防您需要任何内容。png jpeg这里是:
\w*\(png | jpeg)

const regex=/screenshot\d*\(png|jpeg)/g;
const text=“dfgkdsfgaksjdfg screenshot541.png screenshot9991.jpeg”
const res=text.match(正则表达式);

console.log(res)
尝试
^screenshot[0-9]+\.png$
使用字符类的量词,转义点以逐字匹配,您可以在
g
之后省略
*
,或者重复
g
本身0多次。尝试
^screenshot[0-9]+\.png$
使用字符类的量词,转义圆点以逐字匹配,您可以省略
g
之后的
*
,否则将重复
g
本身0多次。