javascript的正则表达式模式
我将使用正则表达式在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 [.] ->
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}