邮政编码和附加功能的正则表达式模式

时间:2017-10-24 21:23:59

标签: regex

我想在波兰创建邮政编码模式。 基本模式是:

[0-9]{2}-[0-9]{3}

但我也希望为以下字符添加额外识别:+,/,u 来自输入:21-378+854-4353u654645-34534 我想收到21-378+54-435u45-345 我尝试了几种方法,但我只有:21-378+54-43545-345

1 个答案:

答案 0 :(得分:0)

这对我来说仍然没有多大意义,但这个正则表达式怎么样?

/[0-9]{2}-[0-9]{3}|[+u\/]/g

诀窍是你添加|[+u\/],如果找不到模式,它允许“或”表达式。 []部分是一个字符类,只允许您匹配“+”,“u”和“/”字符。 “/”使用\进行转义。

这里是用javascript实现的

var test = "21-378+854-4353u654645-34534";
var pattern = /[0-9]{2}-[0-9]{3}|[+u\/]/g;
console.log(test.match(pattern).join(''));