Notepad++ 和正则表达式:如何使用/查找/替换仅大写特定单词中的第一个字母

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

这是给定的情况:

INPUT TEXT
    jjj=Johann{enter}{enter}
    uuu=08:30{tab}18:00{tab}
    vvv=08:30{up}18:45{down}08:30{left}18:45{right}08:30{tab}

OUTPUT TEXT (goal)
    jjj=Johann{Enter}{Enter}
    uuu=08:30{Tab}18:00{Tab}
    vvv=08:30{Up}18:45{Down}08:30{Left}18:45{Right}08:30{Tab}

如何在 Notepad++ 中执行此操作?

找到:

 {[a-z]*}

完美识别大括号中的单词,但我很难将第一个字符转换为大写

替换:

 \U$0

将所有内容转换为大写,但我只想第一个字符为大写(请参阅输出文本)

有人可以帮我吗?

regex text format notepad++ uppercase
1个回答
0
投票

尝试:

{([a-z])([a-z]*)}

并替换为

{\U$1\L$2}

说明

  • {...}
    :匹配大括号
  • ([a-z])
    :捕获第 1 组的第一个字母
  • ([a-z]*)
    :捕获第 2 组的后续字母

然后将里面的第1组改为大写,第2组改为小写

{...}

© www.soinside.com 2019 - 2024. All rights reserved.