我正在尝试将PascalCase属性名称(例如Is24Hour
,Is512
)转换为JSON样式的小写带下划线(即is_24_hour
,is_512
),使用C#。
到目前为止,我已经做了一些工作,但它无法处理多个数字。
([A-Z])([A-Z0-9][a-z])|([a-z0-9])([A-Z0-9])
使用替换表达式(
$1$3_$2$4
)例如,
"Is24Hour"
变成 "Is_24_Hour"
(然后通过 .ToLower()
转换为小写)。
但 "Is512"
变成 "Is_51_2"
。