对于某些复杂的正则表达式,有时候很难想象它能够匹配的是哪些文字。这个时候就很想找到一个可以可视化分析解读正则表达式的工具 。
比如:
^(a-z|A-Z|0-9){4}$
这样简单的表达式,一眼就可以看出它所表达的意思。但是如果变得更复杂的比如:"[\w!#$%&'+/=?^_{|}~-]+(?:\\.[\\w!#$%&'*+/=?^_
{|}~-]+)@(?:\w?\.)+\w?" ,可能你就头大了。
但是我找到了一个可以可视化的功能了
Regexger
输入正则表达式之后,点击Display按钮,就可以看到tree的示意图了。
^([a-zA-Z0-9])+([a-zA-Z0-9\._-])*@([a-zA-Z0-9_-])+([a-zA-Z0-9\._-]+)+$
上面的正则表达式,如下图的效果
有了这样的显示效果,我想是谁都可以写正则表达式了。