增加字符串 perl 中所有数字的出现次数

2024-02-13

我想增加字符串 perl 中所有数字的出现次数 例如。如果我的字符串为 $str =“转到第 34 页并阅读第 3 行” 它应该更改为 $str =“转到第 35 页并阅读第 4 行”。

我尝试使用

$str =~ s/[\d]/$&+1/g

但它以字符串形式输出,即“转到页码 34+1 并读取第 3+1 行”


这个怎么样:

$ echo "foo 1 bar 2" | perl -pE 's/(\d+)/$1+1/ge'
foo 2 bar 3

重点是e将替换部分视为表达式的正则表达式选项。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

增加字符串 perl 中所有数字的出现次数 的相关文章

  • 正则表达式 - 替换所有奇数出现的逗号

    如果我有一个格式如下的字符串 name bob number 16 place somewhere 相反 我想要一个像这样的字符串 name bob number 16 place somewhere 此外 测试用例确实有一些类似这样的字符
  • 正则表达式匹配 json 中的键

    我正在尝试匹配这种类型的 JSON 中的键 define key1 some text and more key2 some text key3 more some text key4 some text 用这个正则表达式 lt s s w
  • python - 分割字符串而不删除分隔符

    我试图在不删除分隔符的情况下拆分字符串 但这样做遇到了麻烦 我要分割的字符串是 9 4 3 2 我想结束 9 4 3 2 但我尝试过的一切都没有奏效 我正在通过这个 stackoverflow 帖子寻找答案以及谷歌 Python split
  • Perl 守护进程不与 Sleep() 一起工作

    我使用编写了一个简单的测试守护进程过程 守护进程 http search cpan org deti Proc Daemon 0 14 lib Proc Daemon pod 这是守护进程 usr bin perl use Proc Dae
  • 获取数字正则表达式python后的最后一部分

    我总是有 2 个数字在中间 我想提取 3 之前的所有内容 所以Salvatore以及 2 之后的所有内容Abdulla例如我有以下内容 txt Salvatore32Abdulla first re findall D txt last r
  • 如何在不描述每个元素的格式的情况下打印数组?

    我想打印几个数组 输出的元素的字段宽度为 3 我想我可以使用printf 但如果我使用printf然后我需要编写数组所有元素的格式 但数组很大 例如 array 1 10 100 30 printf 3d 3d 3d 3d n array
  • 如何获取可在 \N{} 中使用的所有值来生成特定的代码点?

    在执行调试时这个问题 https stackoverflow com questions 41738241 perl unknown charname nalpha 我问自己 如何找到我可以使用的所有值 N 对于给定的 Unicode 代码
  • Java - 解析字符串 - String.split() 与 Pattern 和 Matcher

    给定一个包含表示专有名词和类别 描述对的逗号分隔列表的字符串 使用 String split 与模式和匹配器方法查找特定专有名词并提取关联的类别 描述对的优点和缺点是什么 The haystack字符串格式不会改变 它将始终包含以下形式的逗
  • Unix grep 正则表达式包含“x”但不包含“y”

    我需要一个用于 unix grep 的单遍正则表达式 其中包含 alpha 但不包含 beta grep alpha lt gt grep v beta 这里的其他答案展示了一些可以扭曲不同种类的正则表达式来做到这一点的方法 尽管我认为答案
  • R Strsplit 将分隔符保留在第二个元素中

    我已经尝试解决这个小问题近2个小时了 但没有成功 我只想用分隔符分隔字符串 一个空格后跟任何字符 在第二个元素中 我想保留分隔符 而在第一个元素中 它不应出现 例子 x lt 123123 123 A123 strsplit x A Z 结
  • 如何有条件地使用 Perl 中的模块?

    我想在 Perl 中做这样的事情 Module1 ReportHashFile1 ReportHashFile1 pm Module2 ReportHashFile2 ReportHashFile2 pm if Condition1 use
  • javascript regex:只允许使用英文字母

    快速问题 我需要允许输入仅接受从 a 到 z 和从 A 到 Z 的字母 但找不到任何表达式 我想使用 javascript test 方法 let res a zA Z test sfjd console log res 注意 如果你有任何
  • JavaScript 上的正则表达式;检查多个字符串之一的实例

    我已经做了很多服务器端表单验证 但到目前为止 我所做的唯一客户端表单验证是检查 null 空白条目 例如 if value value null 我现在正在检查用户输入的粗俗内容 并发现使用 javascript 成功检查了这些内容 合并到
  • 为什么安装某些 CPAN 模块需要 root 权限?

    我需要在没有 root 权限的 Linux 机器上安装一些 CPAN 模块 安装Spreadsheet WriteExcel http search cpan org perldoc Spreadsheet WriteExcel进行得很顺利
  • perl 中的大写重音字符

    有没有办法在perl中大写重音字符 my string l phant print uc string 这样它实际上会打印 L PHANT 我的 perl 脚本以 ISO 8859 1 编码 string 以相同编码打印在 xml 文件中
  • 为什么 Javascript 不支持lookbehind断言?

    最近我意识到 因有些尴尬 正则表达式lookbehind assertions were not可能在Javascript 这种看似常见的断言不存在的 事实 原因是什么 我意识到也许有其他方法可以实现同样的目标 https stackove
  • 使用正则表达式检查字符串是否以数字字符开头和结尾

    我想 String string 123456 if string startsWith 0 9 string endsWith 0 9 code And the if子句永远不会被调用 不要使用正则表达式 Character isDigi
  • 仅匹配单词或字符串中的撇号

    我正在寻找一个可以匹配的Python正则表达式 didn t 并仅返回紧接在撇号前面的字符 例如 t 但不是 d or t 在开始和结束时 我努力了 w w 但它只匹配开头的撇号 更多示例 I m 应该只匹配 m并不是 I Erick s
  • 将匹配的值传递给函数,并替换为返回值

    我如何让 Bash 匹配正则表达式 而不是用常量字符串替换值 而是将匹配的值传递给函数 然后从函数的返回值中获取要替换的值 像下面的伪代码一样 它替换了每一个匹配项 a d 具有相同的字符 但大写 function uppercase ec
  • C# 中的高级替换

    我喜欢用 C 替换 xml 字符串 中的一些属性 示例 XML

随机推荐