regex - 用于替换数字大写旁边的字母的正则表达式
问题描述
我有这个正则表达式(\w+)
替换\u$0
这使得首字母大写例如:james1
to James1
.
但是我需要一个正则表达式来使每个单词的第一个字母大写,例如,当它以数字开头时
12james
1azz4ds
1995brandon
666metal
至
12James
1Azz4ds
1995Brandon
666Metal
我该如何解决这个问题?
解决方案
在这里,我们还可以收集数字,然后字母可能是大写或小写,并替换它:
[0-9]+([A-Za-z])
我们将添加一个起始字符来仅捕获我们希望替换的那些字母:
^[0-9]+([A-Za-z])
或者:
^([0-9]+)([A-Za-z])
对于这个表达式,我们的替换看起来类似于:
$1\u$2
正则表达式
如果不需要此表达式,可以在regex101.com中对其进行修改或更改。
正则表达式电路
jex.im可视化正则表达式:
推荐阅读
- python - 使用递归或其他方法获取数字总和(整数分区)的方法数
- php - 更新 Laravel 关系中的对象
- google-apps-script - 从 Google Apps 脚本将 mp3 文件上传到 Google Drive
- go - 为什么 Go 中的错误可以为零?
- blazor - 从 Server Blazor 客户端加载图像
- python - 如何在机器学习中打印分类特征?
- node.js - 转换为 ObjectId 的值失败......在模型的路径“_id”,但我没有做任何查询
- php - 正确的 pdf 下载的 HTTP 标头
- discord.js - 我怎样才能只为版主做出明确的命令(不和谐机器人)
- apache-spark - Spark SQL - orderBy 将分区数量减少到值范围,导致溢出并最终在磁盘上没有空间