正则表达式,将数据库字段转换为驼峰式
使用:_([\W]) 查找
使用:\U\1\E 替换
\U
表示将匹配项转为大写(Upper)。\L
表示将匹配项转为大写(Lower)。\0
表示全部匹配。\1
表示第一个匹配分组,也可以用$1
。\E
表示结束(End)匹配的大小写转换。\2
表示第二个匹配分组,也可以用$2
。\b
表示单词边界。\w
表示字母。
这个\1 \2...... 都要和正则表达式集合()一起使用
\1表示引用第一个圆括号内匹配到的内容
\2表示引用第二个圆括号内匹配到的内容
可以理解为变量,或占位符。
小括号的作用
[a-z][A-Z]*
可以匹配到任意长度的大小写字母组合。例如:XXXaaaBBBccc
([a-z][A-Z])*
和上面的区别是这个只能匹配到偶数个,例如AAAbb,他只能匹配到前面4个,AAAb。即,2个为一组,若干组。
中括号和*的搭配注意点
[123][456] 例如123456,会匹配到34,
[123][456]* 例如123456,会匹配到1,2,3456,
[123]*[456]* 例如142356,会匹配到14,2,356