使用Notepad++将蛇形字母大写

问题描述 投票:0回答:1

我正在使用 Notepad++ 来查找/替换,但无法完全获得我需要的内容。

我的当前输出正在生成,其中

^(.+)$
作为我的查找,
,dim_date[(\1)].alias\((\1)\)
作为我的替换。它很接近,但我无法在括号之间得到大写字母,因为它在所需的输出中。

如果我可以改变我的查找/替换来一步完成这一切,那就太酷了;但我不介意保留我的第一个查找/替换,然后执行另一个查找/替换以使蛇的情况大写。哪个更容易。

示例输入:

'business_year'
'business_year_month'
'business_year_quarter'

我目前的输出:

,dim_date['business_year'].alias('business_year')
,dim_date['business_year_month'].alias('business_year_month')
,dim_date['business_year_quarter'].alias('business_year_quarter')

所需输出:

,dim_date['business_year'].alias('Business_Year')
,dim_date['business_year_month'].alias('Business_Year_Month')
,dim_date['business_year_quarter'].alias('Business_Year_Quarter')
regex replace notepad++
1个回答
0
投票

分两步

  • 找到
    ('|_)(\w)
    替换为
    $1\U$2\E
  • 找到
    ^(.+)$
    替换为
    ,dim_date[(\L$1\E)].alias\(($1)\)
© www.soinside.com 2019 - 2024. All rights reserved.