Microsoft Rex 正则表达式工具

     前一阵为了查找HTML 中字符内容需要使用正则表达式,无意中在Channel9 上看到一个关于正则表达式的视频,介绍了出自Microsoft Research 的Rex(Regular Expression Exploration)工具。Rex 是一个简单的命令行工具,将用户输入的.NET 正则表达式模型自动生成相符合的字符串。同时Rex 还支持API 调用,运行速度也很快。

Rex 是如何工作的

1. 首先将用户的正则表达式模型翻译为Symbolic Finite Automaton(符号型有限机器人)。例如正则表达式:^[0-9]{2,}$  意为:以0~9之间的数字开头,重复2次或更多次,并以0~9之间的数字作为结尾的一组数。该表达式将被翻译为下图SFA:

SFA

2. 再由约束求解器(Constraint Solver )生成相应的字符串成员。

Rex 应用实例

1. 下载Rex 工具 http://research.microsoft.com/en-us/downloads/7f1d87be-f6d9-495d-a699-f12599cea030/

2. 解压后运行Rex.exe 可浏览相关帮助信息:

RexHelp

3. 将^[0-9]{2,}$ 表达式通过Rex 生成10组数据:

RexTest

posted @   Gnie  阅读(6496)  评论(40编辑  收藏  举报
编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· 展开说说关于C#中ORM框架的用法!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
Copyright © 2010 Gnie
点击右上角即可分享
微信分享提示