Regex 难点攻克

汇聚各个时间段,关于Regex的一些难点问题,他们掌握之后又很容易忘记,全部汇总在这里

骆驼峰转下划线

1
2
/\B([a-z])([A-Z])\B/
$1_\l$2

下划线转驼峰

1
2
/\B_([a-z])/
\u$1

xml 多行属性转单行

1
2
/\n^\s+([@:]?[\w-.]+(?:="[^"]+")?)(?:\n\s+(/?>))?/
$1$2

js 多行树形转单行

1
2
/^(\s+)([\w].+)\n\1(?=\S)/
$1$2