![]() |
1
7
你似乎对如何
默认情况下,regexp运算符都使用topic变量
当操作任何其他变量时,情况类似。
我能给你的最好建议是用python编写python,用perl编写perl。别指望这两种语言是一样的。 您可以像dvk建议的那样,编写一个子例程来重现您习惯的替换行为。 或者您可以尝试一些惯用的Perl。基于您希望在一行中应用多个转换的愿望,我提供了几个您可能会发现有用的示例。
这里我用的是
或者您可能需要应用一组变量转换。我定义了一个子程序来循环定义旧/新转换对的数组引用列表。本例利用Perl面向列表的参数处理来处理任意数量的转换。
最后,有点搞乱了如何提供修改其第一个参数的转换版本:
对于我自己的项目,我可能会根据特定问题的需要使用前两个选项中的一个。 |
![]() |
2
11
你可以使用
生产:
正是你想要的 如果您正在寻找一个函数,您可以定义自己的函数以避免赋值:
结果在
|
![]() |
3
7
Perl的正则表达式替换总是“就地”发生。因此,您需要将字符串复制到新变量并对新变量进行操作:
|
![]() |
4
2
你想让$newstring成为替换的结果,对吧? 像这样的:
应该有用。作业集
|
![]() |
5
1
基于此,我是否可以假设一行中不能有两个s///,一个使用另一个的结果,没有中间赋值?米奇 是的,你是对的。 如果要对同一字符串应用多个替换,我将执行以下操作
以下方法不起作用,因为
总之,perl的regex操作与python的非常不同,您最好从头开始学习perl的功能,而不是将python概念映射到perl上 |
![]() |
July · 如何定义数字间隔,然后四舍五入 1 年前 |
![]() |
user026 · 如何根据特定窗口的平均值(行数)创建新列? 1 年前 |
|
Ashok Shrestha · 需要追踪特定的颜色线并获取坐标 1 年前 |
![]() |
Nicote Ool · 在FastApi和Vue3中获得422 1 年前 |
|
Abdulaziz · 如何对集合内的列表进行排序[重复] 1 年前 |
![]() |
asmgx · 为什么合并数据帧不能按照python中的预期方式工作 1 年前 |