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