gpt4 book ai didi

正则表达式:将单词开头的 中的小写字母替换为大写字母

转载 作者:可可西里 更新时间:2023-11-01 11:46:45 25 4
gpt4 key购买 nike

我有这个正则表达式:

搜索:(\w+)([A-Z])替换为:\u$1$2

这会将所有单词的首字母替换为大写字母。例如:

My mother is home -> My Mother Is Home

现在,我想用同样的方式替换 <title></title> 中的所有单词标记,来自多个文件。

我写了这个正则表达式,但没有将单词开头的小写字母转换为大写(来自标签)

Search: <title>(\w+)([A-Z])</title>

Replace by: \u$1$2

谁能帮我一点忙?例如:

<title>My mother is home</title>应该变成 <title>My Mother Is Home</title>

最佳答案

您可以使用以下正则表达式解决方案:

查找内容: (?:\G(?!^)|<title>)\s*\K([^<\s])([^<\s]*)
替换为:\u$1\L$2

详细信息:

  • (?:\G(?!^)|<title>) - <title>或上一次成功匹配的结束
  • \s* - 0+ 个空格
  • \K - 匹配重置运算符
  • ([^<\s]) - 捕获组 1:除 < 之外的任何字符或空格
  • ([^<\s]*) - 除空格和 < 以外的任何 0+ 个字符.

\u$1将第 1 组起始字符(并且是唯一的)转换为大写和 \L$2将匹配项的所有其余部分变为小写。

enter image description here

关于正则表达式:将单词开头的 <tags> 中的小写字母替换为大写字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43005246/

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