Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.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_Regex - Fatal编程技术网

javascript的正则表达式模式

javascript的正则表达式模式,javascript,regex,Javascript,Regex,我将使用正则表达式在javascript中测试此模式: nn.nnn.nnn./nnnn-nn 其中n可以是0-9之间的任意整数 我有一个有效的正则表达式 [0-9]{2}[.][0-9]{3}[.][0-9]{3}\/[0-9]{4}[-][0-9]{4} 有没有其他更优雅的方法来重写这个表达式以获取相同的模式?阅读我的评论,也许你应该将其更正为: \d{2}\.\d{3}\.\d{3}\.\/\d{4}-\d{2} 有几个可能的简化: [0-9] -> \d [.] ->

我将使用正则表达式在javascript中测试此模式:

nn.nnn.nnn./nnnn-nn
其中n可以是0-9之间的任意整数

我有一个有效的正则表达式

[0-9]{2}[.][0-9]{3}[.][0-9]{3}\/[0-9]{4}[-][0-9]{4}

有没有其他更优雅的方法来重写这个表达式以获取相同的模式?

阅读我的评论,也许你应该将其更正为:

\d{2}\.\d{3}\.\d{3}\.\/\d{4}-\d{2}

有几个可能的简化:

[0-9] -> \d
[.] -> \.
[-] -> -
nnn.nnn. -> (\d{3}\.){2}
nn.nnn.nnn./nnnnnn->
\d{2}\(\d{3}\){2}\/\d{4}-\d{2}


您的模式要求在结尾处输入4位数字,但不要求输入数据样本。我遵循了示例。

编辑你的标题,Javascriptyou有一个固定且干净的模式要匹配,为什么要麻烦使正则表达式复杂化?嗨,plalx,这部分正是我想要的(someting){2},因为我意识到我编写的代码是重复的,而且可以编写得更好。我不得不对你的代码做一些修改,这很好。我只改变了第二个\的位置。并删除了第一个。最后一个是这样的:'\d{2}(\.\d{3}){2}\/\d{4}-\d{2}'模式应该是nn.nnn.nnn/nnnnnn-nn而不是nn.nnn.nnn./nnnnnnhi-DRC我试图避免像\.\d{3}这样重复模式2次。所以答案是由plalx(某物){2}