You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何匹配仅以分号结尾且包含一对括号的代码语句?

正则匹配仅以分号结尾且含一对括号的代码行

可以使用以下正则表达式来匹配符合要求的代码行:

^.*\([^)]*\)\s*;\s*(//.*)?$

正则说明:

  • ^:锁定行的起始位置
  • .*:匹配括号前的任意内容(如示例中的RuleFor及箭头表达式部分)
  • \(:匹配左括号
  • [^)]*:匹配括号内的所有内容(不包含右括号,确保仅匹配一对括号)
  • \):匹配右括号
  • \s*:匹配括号与分号之间的任意空格
  • ;:匹配结尾的分号
  • \s*:匹配分号后的任意空格
  • (//.*)?:可选匹配行尾的注释内容(如果有)
  • $:锁定行的结束位置

匹配效果:

仅会命中目标行:

RuleFor(x =>x.xd != null);            // 我只想匹配这一行,无论括号内的内容是什么

会排除带后续方法调用的行:

RuleFor(x =>x.xd != null).NotEmpty(); // 我不想匹配这一行

内容的提问来源于stack exchange,提问作者ruddnisrus

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 00:30:45