使用正则表达式替换(保留部分内容不变)

使用正则表达式替换(保留部分内容不变)正则表达式保留部分内容替换需求:把trim(ABC)替换成trim(replace(ABC,char(9),”)需要把ABC保留不变,替换其它的。实现:trim\(([^).]*)\)替换成trim\(replace\($1,char\(9\),”\)在查找的时候用括号括起来的代表一部分,在替换的时候可以用$1,$2…引用。注意:有写编…

大家好,又见面了,我是你们的朋友全栈君。

正则表达式保留部分内容替换

需求:

把trim(ABC)替换成trim(replace(ABC,char(9),'    ')

需要把ABC保留不变,替换其它的。

实现:

trim\(([^).]*)\)      替换成    trim\(replace\($1,char\(9\),'    '\)

在查找的时候用括号括起来的代表一部分,在替换的时候可以用$1,$2…引用。
在这里插入图片描述

简单例子

把前面三位数字替换成 =,保留其它不变。[0-9]{3} 表示三位数字,(.*) 表示其它,用括号括起便于后面替换时引用。
在这里插入图片描述
替换完结果是 ===yiersan 除了前面 123 后面的都被括号括起来了,而且后面用 $1 引用,所以保留不变。

注意:

有些编辑器选择使用正则表达式的时候有选择正则表达式的类型。这里是Perl

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/145286.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月17日 下午6:40
下一篇 2022年5月17日 下午6:40


相关推荐

  • flutter Radio 单选框

    flutter Radio 单选框Flutter单选框

    2022年5月27日
    60
  • 腾讯元宝电脑版更新!支持大字体、拖拽上传文件图片

    腾讯元宝电脑版更新!支持大字体、拖拽上传文件图片

    2026年3月13日
    2
  • JavaScript定时器的各种案例

    JavaScript定时器的各种案例JavaScript bom 初学者案例 setTimeout 控制时间 setInterval 计时 页面缩放图片隐藏 搜索框 s 的用法

    2026年3月16日
    2
  • 时序数据的特点

    时序数据的特点1 时序数据的特点以及大数据背景下的可优化空间 大数据时代已经到来了很多年 大数据解决方案基本成熟 Hadoop 集群处理方案基本成为了一个处理大数据的最佳实践 他所处理的数据包含结构化 半结构化 非结构化的数据 通过 Sqoop Flume kafka 收集数据 通过 hbase hdfs 存储数据 通过 mapreduce sparkstreami 等计算数据 最后通过 hive 作为数据仓库为应用层提供需要的数据 这是一套通用的 综合的大数据解决方案 那如果把数据类型细分一下

    2026年3月17日
    2
  • php iconv_strlen,iconv详解

    php iconv_strlen,iconv详解头文件 inconv h iconv 命令可以将一种已知的字符集文件转换成另一种已知的字符集文件 它的作用是在多种国际编码格式之间进行文本内码的转换 作为编程接口的 iconv 包括 3 个函数 iconv open 函数用于初始化用于转换的内部缓冲区 需要指明需要从何种编码方式转换到哪一种 iconv 函数进行实际的转换 需要给出两个间接缓冲区指针和剩余字节数指针 该函数需要更新所有相关信息 因此将不可改写

    2026年3月17日
    2
  • java中输出流OutputStream 类应用实例(转)

    java中输出流OutputStream 类应用实例(转)

    2021年9月2日
    81

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号