当单词在行中时PCRE排除

问题描述

我有正则表达式(#+.\d*\.\d)来捕获#1.0#-1.0#1.5之类的表达式... 但是如果行中有FCMP单词,我想跳过比赛

匹配此行

.text:00000000005A2F7C                 FMOV            D1,#1.0

跳过此行

.text:00000000005A2F70                 FCMP            D0,#0.0

我该怎么做?

解决方法

您可以使用

.*\bFCMP\b.*(*SKIP)(*F)|#-?\d*\.\d+

请参见regex demo

详细信息

  • .*\bFCMP\b.*(*SKIP)(*F)|-一行(请注意该行的开头和结尾与两个.*模式匹配),其中包含匹配的整个单词FCMP\bFCMP\b)并跳过(使用(*SKIP)(*F)
  • #-?\d*\.\d+-匹配#,可选的-,然后是0或多个数字,一个点然后是一个或多个数字。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...