【问题标题】:Regular expressions for making uppercase accented letters用于制作大写重音字母的正则表达式
【发布时间】:2015-06-12 11:18:42
【问题描述】:

我需要像这样更换 从 arouzière 到 AROUZIÈRE。

我通过以下方式使用notepad++ 6.6.7:

搜索:(\p{L}*?) 替换:\U\1\E

问题: 结果是AROUZIèRE。 如您所见,重音字母没有大写。 您是否知道一种解决方法,或者即使这可以通过带有记事本++的 RegEx 实现? 非常感谢您的帮助。

【问题讨论】:

  • 是你需要正则表达式吗?因为 Notepad++ 可以用 Ctrl+Shift+U 完成这个 OOTB
  • 感谢重播,我最初的状态不是很清楚。我有一个标记有 arouzière、mécourt 等元素的 html 文件,我需要自动化这个大写过程我想到了适用于“常规”字母但错过重音字母的正则表达式。
  • 您是否考虑为此录制宏?您想获得什么样的自动化?
  • 我只是想搜索并替换所有实例。但是notepad++中的正则表达式可能无法帮助我解决这个问题,因为它不能生成具有重音符号的大写字母,例如:从é到É,或从ü到Ü等。谢谢大家的帮助。

标签: regex notepad++


【解决方案1】:

尝试模式

(\p{Ll})

查找具有大写变体的小写字母。

Demo

请注意,某些 unicode 字符没有大写变体。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-23
    • 1970-01-01
    • 2020-10-04
    • 2023-03-30
    • 1970-01-01
    相关资源
    最近更新 更多