【发布时间】:2019-04-19 04:49:55
【问题描述】:
我正在 Notepad++ 中编写正则表达式来复制和修改某些 if 条件。
例如:
if (variable1 == "") 应该变成
if (variable1 == "" 或 len(variable1) == 0)
我需要匹配的关键是 =="" 之前的变量名,因此我可以为 or 条件复制它们
我有以下表达:
[A-Za-z0-9()]*?\s*==\s*""
但如果在 If 和括号之间没有空格时会失败
https://regex101.com/r/Beyumi/3
我相信以下几行应该涵盖大多数情况:
If (Trim(var1) == "" And var2 == "")
/*Then do something*
ElseIf(var3 == "" And var4 == "" And Trim(var5)=="") Then
/*block of code*/
ElseIf var6 ==""
表达式应该可以匹配:
Trim(var1) == ""
var2 == ""
var3 == ""
var4 == ""
修剪(var5)==""
var6 ==""
注意:在And语句的情况下,我可以在添加'or'条件时手动添加必要的括号
【问题讨论】:
标签: regex