我需要创建一个正则表达式,以匹配具有以下模式的进程号#######-##。####。7.09.0009,其中#表示从0到9的数字。这就是我来的内容经过一些研究:

var regex = new RegExp("^[0-9]{7}[\-][0-9]{2}[\.][0-9]{4}[\.7\.09\.0009]$");


我也尝试过:


/^[0-9]{7}\-[0-9]{2}\.[0-9]{4}\.7\.09\.0009$/
/^[0-9]{7}\\-[0-9]{2}\\.[0-9]{4}\\.7\\.09\\.0009$/

最佳答案

尝试这个:

const pattern = /\d{7}\-\d{2}\.\d{4}\.7\.09\.0009/


Regexper是一个很棒的工具,每当我编写正则表达式时,我都会发现它确实有助于可视化表达式实际上在做什么。 Check it out.

作为参考,您发布了here is the original pattern-看起来主要的问题是您正在使用[]在多个地方定义字符类,而实际上根本不需要它们。

09-07 17:14