如何从现有的RegEx模式中排除几个单词

use*_*524 6 regex

我有匹配的占位符,如(以下模式%s,%16.6fAl,%d等等):

%([a-z]+)\b|%([a-z0-9\.]{2,20})\b

但是,我确实需要忽略以下占位符:

%w %1w %2w %3w %O %M

我试着抬头查看论坛,但我担心我的正则表达式知识是有限的.那里有人可能有解决方案吗?

Jef*_*mas 0

我认为您可能想要模式匹配您真正想要的内容,而不是尝试排除您不想要的内容。

这是 printf 的粗略正则表达式

%([+- #0])?(([1-9][0-9]*)|\*)?(\.([1-9][0-9]*)|\*)? ([hljztL]|hh|ll)?[diuoxXfFeEgGaAspn]