首页 > 解决方案 > 用于替换数字大写旁边的字母的正则表达式

问题描述

我有这个正则表达式(\w+)替换\u$0

这使得首字母大写例如:james1to James1.

但是我需要一个正则表达式来使每个单词的第一个字母大写,例如,当它以数字开头时

12james

1azz4ds

1995brandon


666metal

12James

1Azz4ds

1995Brandon


666Metal

我该如何解决这个问题?

标签: regexnotepad++

解决方案


在这里,我们还可以收集数字,然后字母可能是大写或小写,并替换它:

[0-9]+([A-Za-z])

在此处输入图像描述

我们将添加一个起始字符来仅捕获我们希望替换的那些字母:

^[0-9]+([A-Za-z])

或者:

^([0-9]+)([A-Za-z])

对于这个表达式,我们的替换看起来类似于:

$1\u$2

在此处输入图像描述

正则表达式

如果不需要此表达式,可以在regex101.com中对其进行修改或更改。

正则表达式电路

jex.im可视化正则表达式:

在此处输入图像描述


推荐阅读