问题描述
我有正则表达式(#+.\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或多个数字,一个点然后是一个或多个数字。