Rex 是一個(gè)簡(jiǎn)單的命令行工具,將用戶輸入的.NET 正則表達(dá)式模型自動(dòng)生成相符合的字符串。同時(shí)Rex 還支持API 調(diào)用,運(yùn)行速度也很快。
工作原理
1. 首先將用戶的正則表達(dá)式模型翻譯為Symbolic Finite Automaton(符號(hào)型有限機(jī)器人)。例如正則表達(dá)式:^[0-9]{2,}$ 意為:以0~9之間的數(shù)字開(kāi)頭,重復(fù)2次或更多次,并以0~9之間的數(shù)字作為結(jié)尾的一組數(shù)。該表達(dá)式將被翻譯為下圖SFA:
2. 再由約束求解器(Constraint Solver )生成相應(yīng)的字符串成員。
使用方法:
1、解壓后運(yùn)行Rex.exe 可瀏覽相關(guān)幫助信息:
2. 將^[0-9]{2,}$ 表達(dá)式通過(guò)Rex 生成10組數(shù)據(jù):
- PC官方版
- 安卓官方手機(jī)版
- IOS官方手機(jī)版