正则表达式:URL编码奇怪的字符

时间:2016-10-11 08:44:11

标签: regex

我获得了一个正则表达式来处理验证的电话号码。问题是Regex有部分URL编码。

^([file://(%3f/+%3f%5b0-9%5d*/)%3f)%3f%5b0-9/-]\\(?\\+?[0-9]*\\)?)?[0-9\\- [file://(/)%5d%7b10,%7d%3f(%5bext%5d+%3f%5b0-9%5d%7b3,%7d)%3f$]\\(\\)]{10,}?([ext]+?[0-9]{3,})?$

我试图理解它并且不确定我是否需要解码这些URL编码位,但我试过并得到了这个

^([file://(?/+?[0-9]*/)?)?[0-9/-]\(?\+?[0-9]*\)?)?[0-9\- [file://(/)]{10,}?([ext%5d+?[0-9]{3,})?$]\(\)]{10,}?([ext]+?[0-9]{3,})?$

但是这个当然没有验证开口[并没有关闭和其他奇怪的东西。
那么也许他们正在使用的编程语言以不同的方式对待它?

1 个答案:

答案 0 :(得分:0)

过了一会儿,我设法让它发挥作用。

^(\(?\+?[0-9]*\)?)?[0-9\- \(\)]{10,}?([ext]+?[0-9]{3,})?$

似乎是发件人的电子邮件搞砸了角色并在那里插入了疯狂的东西。