标题: [文本处理] 批处理如何删除文本中[ ]方括号之间的内容? [打印本页]
作者: 949825667@qq.co 时间: 2016-3-18 10:14 标题: 批处理如何删除文本中[ ]方括号之间的内容?
本帖最后由 949825667@qq.co 于 2016-8-30 11:51 编辑
[]之间的内容不确定,比如[不喜欢**xxx,:]
作者: codegay 时间: 2016-3-18 10:58
本帖最后由 codegay 于 2016-3-18 11:12 编辑
正则表达式
\[.*?\]替换为空
作者: codegay 时间: 2016-3-18 11:12
回复 3# 949825667@qq.co
应该是\[.*?\]
我忘记[]是特殊符号了.
作者: codegay 时间: 2016-3-18 11:16
再试试(\[.*?\])
作者: pcl_test 时间: 2016-3-18 13:09
- //&cls&dir /b *.txt|cscript -nologo -e:jscript "%~f0"&pause&exit
-
- function reStr(file){
- var f = fso.opentextfile(file, 1);
- str = f.ReadAll().replace(/\[[^\]]*\]/g, '');
- f.Close();
- var f = fso.opentextfile(file, 2);
- f.Write(str);
- }
- var fso = new ActiveXObject('Scripting.FileSystemObject');
- while(!WScript.StdIn.AtEndOfStream)reStr(WScript.StdIn.ReadLine());
复制代码
作者: pcl_test 时间: 2016-3-18 13:18
- sed -i "s/\[[^]]*\]//g" a.txt
复制代码
作者: bailong360 时间: 2016-3-18 17:56
回复 5# codegay
.+?
*能匹配0个字符
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |