当前位置: 首页 > 知识库问答 >
问题:

Windows Batch Regex问题(未找到匹配)

凌鹏程
2023-03-14

这是一个简单的批处理文件,应该通过一个文件(PingList_Results.txt)运行,并拉出任何符合正则表达式(IPv4 Addy)的行,但它不起作用。我肯定这个问题很简单,但我不明白。谢谢!

示例PingList_结果。txt:

ping 10.10。10.11包含32字节的数据:从10.10回复。10.11:字节=32时间=62ms TTL=54

Ping统计为10.10。10.11:数据包:发送=1,接收=1,丢失=0(0%丢失),近似往返时间(毫秒):最小=62ms,最大=62ms,平均=62ms

平平192.168。1.50,32字节数据:回复192.168。1.50:字节=32时间=61ms TTL=120

Ping统计为192.168。1.50:数据包:发送=1,接收=1,丢失=0(0%丢失),近似往返时间(毫秒):最小=61ms,最大=61ms,平均=61ms

批处理文件:

@echo off

SET LOGFILE=PingList_Results.txt

FOR /F "tokens=*" %%A IN ('FINDSTR /R "[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}" %LOGFILE%') DO (ECHO.%%A)

共有2个答案

沈自珍
2023-03-14

见:http://ss64.com/nt/findstr.html

到目前为止,我有:

FINDSTR/R“([0-9].[0-9].[0-9].[0-9])%LOGFILE%

但是我不知道如何输出找到的文本。

我认为findstr不支持{1,3}。

潘安平
2023-03-14

FINDSTR不支持{#,{},而是尝试按字面匹配这些字符-请尝试以下操作:

@echo off

SET LOGFILE=PingList_Results.txt

FOR /F "tokens=*" %%A in ('FINDSTR /R "[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*" %LOGFILE% ') DO (ECHO %%A)

这实际上做了同样的事情,但是不需要{1,3},其中[0-9]*表示零个或多个匹配。

来源于这个问题。

 类似资料:
  • 问题内容: 我正在尝试运行python urllib2脚本并收到此错误: InsecurePlatformWarning:真正的SSLContext对象不可用。这会阻止urllib3正确配置SSL,并可能导致某些SSL连接失败。有关更多信息,请参见https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarn

  • 我有一个奇怪的问题PhpStorm和Symfony插件。在正常工作了几个月后,突然它认不出任何Symfony方法。一个简单的

  • 我有一个问题pywhkit: 代码:导入pywhatkit pywhatkit。sendwhatmsg(“39123456789”,“Hi”,6,13) 结果:回溯(最近的最后一次调用):文件"C:\用户\Angelo\桌面\whatsapp.py",第1行,在导入pywhkit文件"C:\用户\Angelo\AppData\本地\程序\Python\Python310\lib\site-包\py

  • 我试着用x光和cognito做对比: 但我犯了很多错误: SEVere:抑制AWS X射线上下文丢失异常(SegmentNotFoundExctive):无法开始名为AWSCognitoIdtyProvider的亚节:无法找到段 我举了一个例子: https://docs.aws.amazon.com/xray/latest/devguide/xray-sdk-java-awssdkclients

  • 我面临将实体插入数据库的问题。我正在使用HibernateJPA。以下是我的数据库结构: 以下是我的映射: 我得到的例外情况是: 这是我的插入代码: 有人能看看我的映射并告诉我我做错了什么吗。请帮帮我。我刚开始冬眠。如果需要更多信息来追踪问题,请告诉我。 更新-------------------------------------------------------------------我试着

  • 我遇到了一个关于Scala和多种未来收益的问题。f1和f2都是期货。f2期货基于从f1期货获得的值。 根据 f1 的结果,我要么在 if 语句计算结果为 false 时执行 Lookup(),要么返回 LookupResult),要么模仿默认的 LookupResult。 返回以下错误: 类型不匹配。必需:选项[B_],找到:Future[(MyNode,Any)] 我只是没有正确映射结果吗?例如