如何大写$ 1输出

时间:2016-12-01 23:34:32

标签: regex textmate

我试图在TextMate中的查找/替换语句中输出大写字母。以下是我要隔离文本的内容:

Find: (uv.+)
Replace: $1

我该怎么做:"$1".upper()

Input:
https://store.playstation.com/#!/en-us/movies/cid=uv0012-npvb22701_cn-0000000000307457

Desired Output:
https://store.playstation.com/#!/en-us/movies/cid=UV0012-NPVB22701_CN-0000000000307457

1 个答案:

答案 0 :(得分:2)

从手册第20.4.2节:

  

可以将下一个字符转换为大写或小写   用\ u或\ l前面加上它。这主要适用于下一个   字符源于捕获寄存器。例如:

Find: (<a.*?>)(.*?)(</a>) 
Replace: $1\u$2$3 
     

你也可以转换一个   通过使用\ U或\ L然后\ E到更长序列到大写或小写   再次禁用案例折叠。例如:

Find: (<a.*?>)(.*?)(</a>) 
Replace: $1\U$2\E$3