Javascript 有效的正则表达式特定名称模式
我正在处理一个正则表达式来验证一个特定的名称模式,但到目前为止我还没有结果,我正在使用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),它会显示为一个有效字符串。你很接近了,你只需要删除结尾的*,让正则表达式匹配屏幕截图单
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多次。