^( *)((unsigned *int)|(int)) *[A-Za-z_][A-Za-z_0-9]* *; *((//)| *)
^ *(unsigned +)?int +[A-Za-z_][A-Za-z_0-9]* *;( *// *.*)?
正则表达式应该做的是过滤 C 中的有效 int 声明,不包括对保留关键字的检查。到目前为止,仅支持 unsigned 修饰符。但是,顶部和底部实现之间有什么区别?是否存在第二个与第一个不匹配的情况?第一个是“正确”的参考。
如果有案例,请告诉我。我想先尝试自己修复它。