如何匹配仅以分号结尾且包含一对括号的代码语句?
正则匹配仅以分号结尾且含一对括号的代码行
可以使用以下正则表达式来匹配符合要求的代码行:
^.*\([^)]*\)\s*;\s*(//.*)?$
正则说明:
^:锁定行的起始位置.*:匹配括号前的任意内容(如示例中的RuleFor及箭头表达式部分)\(:匹配左括号[^)]*:匹配括号内的所有内容(不包含右括号,确保仅匹配一对括号)\):匹配右括号\s*:匹配括号与分号之间的任意空格;:匹配结尾的分号\s*:匹配分号后的任意空格(//.*)?:可选匹配行尾的注释内容(如果有)$:锁定行的结束位置
匹配效果:
仅会命中目标行:
RuleFor(x =>x.xd != null); // 我只想匹配这一行,无论括号内的内容是什么
会排除带后续方法调用的行:
RuleFor(x =>x.xd != null).NotEmpty(); // 我不想匹配这一行
内容的提问来源于stack exchange,提问作者ruddnisrus
相关产品推荐
相关产品推荐

