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