标题: [讨论]不知道高手们能不能写一个cmd/bat自身的正则表达式
[打印本页]
作者: scriptor
时间: 2007-12-19 00:47
标题: [讨论]不知道高手们能不能写一个cmd/bat自身的正则表达式
类似于unix下的那样,
估计这个 如果可以的话, 会是个很大的工程~~
作者: qzwqzw
时间: 2007-12-19 09:01
不知所云
作者: vkill
时间: 2007-12-19 19:46
cmd/bat自身的正则表达式 ??
不懂
作者: HAT
时间: 2007-12-19 20:57
批处理不是也可以用正则表达式么?
Quote: |
请问如何判断 set /p 输入是否数字?
@echo off
set /p input=
echo %input%|findstr "^[0-9]*$">nul &&echo 输入为数字字符||echo 输入包含非数字字符
pause |
|
作者: scriptor
时间: 2007-12-19 23:39
Quote: |
Originally posted by HAT at 2007-12-19 20:57:
批处理不是也可以用正则表达式么?
|
|
这个我知道啊,但是似乎就只有find 和 findstr 才有正则表达式的
to Vkill:
我想说的是: 编辑一个regex.bat文件, 在处理文本或者下载网页的时候, 由于有很多的
字符需要过滤, 在查找和处理这些内容的时候, 这个bat就能替代第三方工具!
sed 不是有类似正则表达式的么! 我就是想做一个bat出来.
是完全用windows自带的命令行工具, 来做一个这样的bat.
当然我有点偏了,你们会说有sed等第三方工具,能够用就可以了, 呵呵...我也只是在提一个建议,,,呵呵....看这个问题是不是能够实现!
作者: lxmxn
时间: 2007-12-20 00:44
具体问题还是具体对待吧,用批处理来干它不“不擅长”的工作,得不偿失。
作者: ansipeter
时间: 2007-12-20 09:46
提醒一下楼主 “这个我知道啊,但是似乎就只有find 和 findstr 才有正则表达式的” 这个FIND是无法使用正则表达式的,无论什么正则表达式都是依附在命令或者对象上使用的,对于楼主所说的CMD下的正则表达式我不理解,sed不就是在CMD下提供正则表达式的一个使用程序吗?
作者: qzwqzw
时间: 2007-12-20 20:26
我算明白了
楼主想用批处理实现 regexp 函数集
难以想像其工作量有多大
难道真是对for+set那套孱弱的cmd文本处理机制情有独钟?
作者: vkill
时间: 2007-12-20 21:21
处理字符去学 Perl 好了
作者: zh159
时间: 2007-12-21 01:59
感觉好像是要开着手扶拖拉机上高速,而且还要干特种车辆干的活(油车、运钞车、重载车、客车...)
作者: scriptor
时间: 2007-12-21 13:55
haha~~~ 我被批驳得遍体鳞伤了~~~