對于某些復雜的正則表達式,有時候很難想象它能夠匹配的是哪些文字。這個時候就很想找到一個可以可視化分析解讀正則表達式的工具 。
比如:
^(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\._-]+)+$
上面的正則表達式,如下圖的效果
Paste_Image.png
有了這樣的顯示效果,我想是誰都可以寫正則表達式了。