gpt4 book ai didi

windows - findstr Windows 命令正则表达式

转载 作者:可可西里 更新时间:2023-11-01 10:00:45 25 4
gpt4 key购买 nike

有没有办法在 Windows 命令行中使用 findstr 在字母之间的一行中搜索 2 个或更多空格?

例子:

Hello world!  - nomatch wanted
Hello world! - match wanted

什么是正则表达式语法?

此外,您能否帮助我理解以下命令行 session ([ ][ ]* 之间的区别;第二个命令不返回任何内容):

c:\1>findstr -i -r  "view[ ]*data.sub" "view data sub.acf"
View Data Sub.ACF: "].DATE_STAMP)>=[Forms]![MainNav]![View Data Sub]"
View Data Sub.ACF: "].DATE_STAMP)<[Forms]![MainNav]![View Data Sub]"

c:\1>findstr -i -r "view[ ]data.sub" "view data sub.acf"

c:\1>

PS:只是好奇;我知道 awk、perl、C# 等,但是 findstr 呢?

最佳答案

如果你只想找到两个连续的空格:

findstr /C:"  " input.txt

或者在不区分大小写的正则表达式中:

findstr /R /I /C:"lo  wo" input.txt

重要的一点是模式前面的/C:。这告诉 findstr 将模式视为文字字符串。没有它,findstr 会将模式拆分为空格处的多个模式。根据我的经验,这绝不是您想要的。

更新

在字母之间做两个或多个空格:

findstr /R /I /C:"[a-z]   *[a-z]" input.txt

请注意,模式中有三个空格。这匹配一个字母、两个空格后跟零个或多个空格(即两个或多个空格)和另一个字母。

关于windows - findstr Windows 命令正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10485650/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com