批处理中正则表达式问题?

兄弟们帮我教下,批处理中正则表达式问题??

你好,我想匹配例如
12 49 24 24
49 28 29 28 29
12 84 38
左边第一个字符不能是空格 右边第一个字符也不能是字符 中间以空格分开 只能是数字 不能是大小写字母和特殊字符如!@#之类的 请问用正则表达式怎么匹配

用find 或findstr实现
最新回答
槐序廿柒

2025-03-01 02:07:49

我用的手机不能测试,凭经验给表达式!
算了,开电脑给你测试,本来我晚上玩了个通宵,想睡觉的。
代码如下:
FINDSTR /R /C:"^[0-9][0-9 ]*[0-9]$" 测试.txt
前后两个[0-9],是匹配左边第一个字符不能是空格,右边第一个字符也不能是字符
[0-9 ]*是匹配中间所有数字加空格的。
要匹配字母[0-9 ]*换上[0-9a-zA-Z ]*
只匹配字母就用[a-zA-Z ]*
!!!!!!!!!!!!!!!!!!!!!!!!!!!!
测试的时候,最后一行一定要留下个空行,也就是要回车下。不然最后一行无法匹配。这是个小Bug
一身懵逼正气

2025-03-01 01:38:45

findstr "^[0-9][^!-@A-Z\[-`a-z{-~\*\+\-]*[0-9]$"