gpt4 book ai didi

regex - 这个正则表达式有什么作用?

转载 作者:行者123 更新时间:2023-12-01 09:24:05 25 4
gpt4 key购买 nike

这是来自 NHibernate 的自动映射配置的字符串。我想知道它有什么作用。

return string.Format("{0}_", Regex.Replace(member.Name, "([a-z](?=[A-Z])|[A-Z](?=[A-Z][a-z]))", "$1_").ToUpper());

最佳答案

好吧,让我们把它分解。

//This is the start
([a-z](?=[A-Z])|[A-Z](?=[A-Z][a-z]))

[a-z](?=[A-Z]) //this means to match one lower case a-z followed by an uppercase A-Z
| //or
[A-Z](?=[A-Z][a-z]) //One uppercase A-Z followed by one uppercase and one lowercase a-z

//The replace
$1_ //Replace the match with "the match plus underscore".
//aBxx would become a_Bxx and ABcxx would be A_Bcxx

Image

关于regex - 这个正则表达式有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18352566/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com