[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
回复 11# idwma


    用批处理如何实现从 test.txt中,
取包含 _$abctitle_  所在行的 = 后面的字符
取包含 _$cdectitl_  所在行的 = 后面的字符

TOP

回复 11# idwma


    运行后没有值

TOP

  1. foreach($a in (type test.txt)){if($a -match "^_$abctitle_.*=(.+)"){$matches[1]}}
复制代码

TOP

回复 7# idwma


    (@'
_$abctitle_大中国=小日本, 美国佬!
_$cdectitl_大中华=小日本, 英国佬!
'@) -match '[^_$abctitle_(.*)]=(.+)'
$matches
------------------------------------------------
用上面的方式还能取到值, 但是有两个值,
但是用下面的方法却取不了
------------------------------------------------
(type -Encoding UTF8 "C:\Users\Administrator\Desktop\test.txt") -match '[^_$abctitle_(.*)]=(.+)'

TOP

回复 7# idwma


    如正则表达式中包含 _$cdectitl_
那就取
小日本, 英国佬!

TOP

本帖最后由 5i365 于 2021-10-31 16:05 编辑

回复 7# idwma


感谢, 执行结果是 那两行完全输出了
正则中包含_$abctitle_
那就取包含_$abctitle_ 的那行中=后面的内容,即   小日本, 美国佬!   这几个字,

TOP

  1. (type -Encoding UTF8 "C:\Users\Administrator\Desktop\test.txt") -match "^_$abctitle_.*=(.+)"
复制代码

TOP

我用的是软件,支持正则的很多都支持,除了早期的
EmEditor

TOP

本帖最后由 5i365 于 2021-10-31 15:47 编辑

回复 3# xp3000


(type -Encoding UTF8 "C:\Users\Administrator\Desktop\test.txt") -match '[^_$title_(.*)]=(.+)'
$matches

TOP

回复 3# xp3000


    感谢, 我是在Powershell中匹配的, 试了下,取不到值, 您的应该是批处理要用的?

TOP

(?<=_\$abctitle_...=).+$

TOP

[^_$abctitle_(.*)]=(.+)$   这样把  国=小日本, 英国佬!  干掉了, 但是  国=  字怎样搞掉

TOP

返回列表