提问人:Tommi Prami 提问时间:10/30/2023 最后编辑:Casimir et HippolyteTommi Prami 更新时间:10/30/2023 访问量:80
匹配“IF”或“If”,前面不带美元符号 [关闭]
match "IF" or "If" not preceded with a dollar sign [closed]
问:
只是无法弄清楚我如何匹配 IF 和 If 而不是 if 或前缀 $。
例子:
If True then // <- match
IF True then // <- match
if True then // <- don't match (lowercase i)
{SIF NOT DEFINED(SAAS)} // <- don't match (part of another word)
{$IFDEF DEBUG} // <- don't match (preceded with a $)
ChatGPT 建议:
\bIf\b(?!\$)
但是当有之前时,它不起作用。$
答:
1赞
cyberbrain
10/30/2023
#1
您不必在此处使用 lookahead 或 lookbehind,因为您希望匹配术语并且仅作为一个完整的单词。只需使用单词边界:If
IF
\bI[Ff]\b
评论
\b[Ii][Ff]\b(?![\w$])