正则表达式,将数据库字段转换为驼峰式

使用:_([\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

 

posted @ 2019-07-18 11:31  BlakeYa  阅读(1854)  评论(0编辑  收藏  举报