首页 / 知识
关于正则表达式:如何在保留原始字符串的同时对字符串执行Perl替换?
2023-04-12 22:11:00

How do I perform a Perl substitution on a string while keeping the original?在Perl中,使用正则表达式对字符串执行替换并将值存储在另一个变量中而不更改原始值的好方法是什么?
我通常只是将字符串复制到一个新变量,然后将其绑定到新字符串上替换的
这是我用来获取字符串的修改副本而不更改原始字体的习语:
在perl 5.14.0或更高版本中,您可以使用新的
注意:上述解决方案也可以在没有 该声明:
这相当于:
或者,从Perl 5.13.2开始,您可以使用
在
代替。 单线解决方案作为一个shibboleth比良好的代码更有用;好的Perl程序员会知道它并理解它,但它比你刚开始的两行复制和修改联接更不透明和可读。 换句话说,这样做的好方法就是你已经这样做了。以可读性为代价的不必要的简洁并不是一个胜利。 另一个5.14之前的解决方案:http://www.perlmonks.org/?node_id = 346719(参见japhy的帖子)
由于他的方法使用
我讨厌foo和bar ..无论如何,他们在编程中想到了这些非描述性的术语?
如果用 附:
你得到:
相反,您使用的语法虽然行更长,但是使用
|
最新内容
相关内容
如何理解Python一切都是变量的说法
如何理解Python一切都是变量的说法?,名称,对象,代码,名字,地址,情况,数字,概念,培训,列表,Python的好处之一是与其他语法繁重的语言相比,PythoPython变量数据类型的转换
Python变量数据类型的转换,代码,数据,培训,信息,字符串,类型,变量,整数,浮点,函数,虽然Python是弱类型编程语言,不需要像Java或C语言那样还要Python变量的类型(弱类型语言)
Python变量的类型(弱类型语言),检测,代码,数据,培训,类型,变量,语言,赋值,数字型,字符串,在强类型的编程语言中,定义变量时要指明变量的类型,而Python可执行文件和模块
Python可执行文件和模块,标准,培训,模块,文件,属性,上面,内容,变量,函数,源码,python源代码文件按照功能可以分为两种类型:用于执行的可执行程python unittest控制用例的执行顺
python unittest控制用例的执行顺序,名字,交易,培训,方法,顺序,测试,方式,功能,订单,接口,为什么要进行顺序控制呢?使用过testng的同学就知道使用Python执行系统命令方法
使用Python执行系统命令方法,系统,信息,培训,标准,命令,方法,模块,操作,终端,中文,Python是一款操作简单的编程语言,内置丰富的库,能够很容易的python中日期与字符串如何相互转换
python中日期与字符串如何相互转换?,时间,代码,培训,字符串,日期,格式,内容,数组,字符,本文,在python的使用过程中我们会发现,如果编程的格式Python中字符串与二进制如何相互转
Python中字符串与二进制如何相互转换?,培训,字符串,对象,内容,版本,本文,以上,方法,更多,问题,我们在Python中会遇到很多转换的问题,例如需要Python中字符串如何查找?
Python中字符串如何查找?,培训,字符串,方法,索引,字符,实例,内容,末尾,请看,上面,在Python使用字符串的过程中,如果遇到很多的字符串,想要查找Python中如何进行字符串比较大小?
Python中如何进行字符串比较大小?,培训,字符串,大小,函数,字符,码字,字母,本文,以上,之间,在Python中,我们会经常使用到字串符,用于编码码字。python如何replace(替换)多个字符?
python如何replace(替换)多个字符?,培训,字符,字符串,方法,正则,括号,数组,函数,定义,以上,python中使用replace替换多个字符的方法:1、使用repython如何翻转字符串?
python如何翻转字符串?,培训,字符串,函数,方法,切片,放入,模块,以上,版本,更多,python中翻转字符串的方法:1、通过字符串切片来翻转>>>s=12345