我想在波兰创建邮政编码模式。 基本模式是:
[0-9]{2}-[0-9]{3}
但我也希望为以下字符添加额外识别:+,/,u
来自输入:21-378+854-4353u654645-34534
我想收到21-378+54-435u45-345
我尝试了几种方法,但我只有:21-378+54-43545-345
答案 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(''));