regex - 用于替换第 n 个特定字符的正则表达式
问题描述
我有一个字符串,它是cmpm04
什么正则表达式来删除m
这个值中的第二个?我希望输出为cmp04
.
我已经尝试过这样的事情,\m(?=\cmp04)
但无法弄清楚如何访问索引。m
这是针对需要删除第二个的较大数据集。
解决方案
@Wiktor Stribiżew 建议出色的表达。它只是另一种选择:
^.*?(m).*?(\g1)
推荐阅读
- json - 在角度 9 中使用 *ngFor 显示键和数组值
- python - Python退出while循环并只打印一次
- html - 如果搜索栏中的值为空 Django,则返回主页
- c++ - 从嵌套调用静态检查使用后范围?
- javascript - 如何解决 UC 浏览器中的 javascript 错误
- amazon-web-services - 在时间段结束时触发 cloudwatch 警报
- image - 网站的媒体文件(图像等)应该存储在哪里?
- scala - 返回特征的Scala方法可以返回与特征相同类型的方法吗?
- python - 未找到 在此服务器上未找到请求的资源。Django 教程
- azure - 使用派生列的多种日期格式的 Azure 数据工厂“数据流”时间转换