VB.NET正则表达式:匹配Rx后5个空格+2字符后的指定模式
正则表达式修正方案
- 核心需求:匹配
Rx后5个空格跟随的8位十六进制数中,中间的4位字符(如示例中1CEBF900的EBF9、18FD4000的FD40) - 原正则的问题:
- 错误使用
"RX,",但目标文本是小写Rx且无逗号分隔 - 正则结构完全不符合目标文本的实际格式
- 错误使用
- 修正后的正则:
Rx\s{5}\w{2}(\w{4})\w{2}- 各部分说明:
Rx:精准匹配文本中的Rx(需兼容大小写可改为[Rr][Xx])\s{5}:匹配Rx后固定的5个空格\w{2}:匹配8位十六进制数的前两位(\w{4}):捕获需要提取的中间4位字符(这就是你要的结果)\w{2}:匹配8位十六进制数的最后两位
- 各部分说明:
- 测试效果:
- 对文本
18468.0 Rx 1CEBF900 8 02 00 00 80 00 01 01 FF,捕获组输出EBF9 - 对文本
18468.6 Rx 18FD4000 8 FF FF 00 FF FF FF FF FF,捕获组输出FD40
- 对文本
内容的提问来源于stack exchange,提问作者Lord45
相关产品推荐
相关产品推荐

