網站首頁 健康小知識 母嬰教育 起名 運動知識 職場理財 情感生活 綠色生活 遊戲數碼 美容 特色美食 愛好
當前位置:酷知知識幫 > 遊戲數碼 > 電腦

正則表達式怎麼寫及怎麼調試

欄目: 電腦 / 發佈於: / 人氣:4.55K

在工作中經常需要些很長的正則表達式,怎樣做到邊寫邊調試正則表達式是否正確,也給無法匹配成功時快速定位到問題所在,下面詳細介紹下正則表達式怎麼寫及怎麼調試。以/classic/ 和/classic/為例,寫正則表達式。

操作方法

(01)先分析下這兩條數據的共同點,數據的格式一樣/classic/send()數字,不同點就是第二條數據send後面多了mail這個單詞,ts後面的數字不一樣。

(02)先介紹下正則表達式簡單需要用到的:(1) .* 匹配除換行符之外的任意字符  (2)*零次或者多次匹配前面的字符或者子表達式  (3)|表示或的關係 [0-9]*取0-9的數字鐘的零個或多個 (4)()去裏面的值。

(03)下載個正則表達式的調試工具regdebug,使用很簡單,直接雙擊regdebug的windows批處理文件,就自動彈出兩個框,一個為java運行的框,一個為調試正則表達式的框。

正則表達式怎麼寫及怎麼調試

(04)待解析的數據,直接把上面需要分析的兩條數據中的一條複製到框中;正則表達式,填寫自己寫好的表達式;在正則表達式中使用(),為括號內的值,點擊調試,可以在解析結果中看見是否匹配正確。

正則表達式怎麼寫及怎麼調試 第2張

(05)現在寫正則表達。(/classic/send.*)其中.*代表後面的任意字符,主要測試下前面的是否匹配,點擊調試,看看結果中是否把整個數據都表示出來。

正則表達式怎麼寫及怎麼調試 第3張

(06)send後面一個有mail一個為空,可以使用一個或的關係,繼續寫正則表達式(/classic/send(mail|()).*),在調試一下。

正則表達式怎麼寫及怎麼調試 第4張

(07)?是特殊字符,使用?進行匹配,(/classic/send(mail|())?.*),調試一下。

正則表達式怎麼寫及怎麼調試 第5張

(08)最後匹配ts後面的數字。使用[0-9]*進行匹配,調試一下。

正則表達式怎麼寫及怎麼調試 第6張

(09)在使用另一條數據調試下寫好的正則表達式,是否正確。

正則表達式怎麼寫及怎麼調試 第7張