1
flowfire 2015-08-20 22:04:56 +08:00
断言。。。。吧
|
2
joyeblue 2015-08-20 22:21:03 +08:00
这个一个针对例子的可用 perl 正则。
$subject =~ s/(@Column\s+\(name=")([a-z]+)?([A-Z][a-z]+)?([A-Z][a-z]+)?"\)/$1\U$2_\U$3_\U$3"\)/g; 当然 name 中的注解单词可能会有长有短,如果有 4 个单词的话继续添加([A-Z][a-z]+)?然后在替换的地方对应添加_\U$4 即可,超 4 个单词依次继续添加即可。 |
4
javasharp OP Find: (?<=")(\w*)([A-Z])([a-z]+)(\w*)(?=")
Replace: $1_\U$2$3$4 一直重复以上替换操作,直至全部替换完毕 最后,删除字段前的下划线 Find: (?<=")_(\w+)(?=") Replace: $1 也没有想出更优雅的做法,就这样了。 |