我想写一个脚本在找到匹配字后插入一个字符串行。匹配词有多处出现,但我想在第二次出现时插入。如何在perl中编写脚本?找到匹配项后插入一个字符串行
-2
A
回答
1
鉴于你的问题不清楚你的脚本必须如何动态或静态的是,事实上,你没有给任何的例子,我在这里只举一个简单的解决方案,你指出正确的方向。它会搜索字串,然后在它后面添加一个换行符。它还使用/g
开关,因此它将在全局范围内为字符串中的所有string
单词执行此操作。
use strict;
use warnings;
my $str = "this is my string";
$str=~s/string/string\nAnother string/g;
print $str;
从这里,我建议你把一些精力做一些研究,而不是只期待的一切给予。你似乎是一个Perl初学者,所以搜索谷歌Perl Tutorials
初学者,让你开始。
0
希望我理解正确的话,试试如下
您可以使用正则表达式demo
my $s = "Stack is a linear data structure stack follows a particular order in stack the operations are performed";
$s=~s/(.*?Stack){3}\K//i;
或者你可以用SUBSTR尝试也
use warnings;
use strict;
my $match_to_insert = 2; #which match you need to insert
my $f = 1;
while($s=~m/stack/gi)
{
substr($s,$+[0],0) = "\n" , last if($f eq $match_to_insert);
$f++;
}
print "$s\n";
$+[0]
这将给指数匹配字符串的位置,我使用该索引创建substr函数,并在该位置插入'\ n'。
相关问题
- 1. sed在同一行上匹配模式后插入字符串
- 2. PHP如何找到字符串后匹配/通配符/匹配
- 3. 在字符串匹配之前和之后的Python插入行
- 4. 插入串在另一个字符串匹配
- 5. 查找同一个字符串的多个匹配项
- 6. 用PHP匹配一个字符串到另一个字符串
- 7. 找到一个子串和插入另一个字符串
- 8. 如何查找有一个字符串匹配的字符串和一个字符串在Linux中不匹配
- 9. MySQL - 如何从一个表中插入值到另一个字符串匹配?
- 10. 使用Ruby查找字符串的第一个匹配项
- 11. SED插入字符匹配
- 12. 匹配传入的字符串与查找字符串
- 13. 找到一个匹配字符串的正则表达式?
- 14. 将输入的字符串匹配到一个随机字符串
- 15. 获取匹配字符串的最后一个字符
- 16. 匹配特殊字符之间的最后一个字符串
- 17. 匹配字符串找到括号和用大括号匹配另一个字符串替换为&
- 18. 特定字符后字符串匹配
- 19. Python中找到该字符串匹配的随机字符串
- 20. 插入变量到一个字符串
- 21. 匹配字符串后,字符串在多行
- 22. 字符串在Perl匹配,找到匹配
- 23. PHP字符串在插入变量后跳到下一行?
- 24. 匹配字符串文本中最后一个点后
- 25. 将某些字符匹配到一个字符串中的Python
- 26. 如何找到字符串的中间插入一个词
- 27. 比较两个字符串并找到多个匹配
- 28. Javascript匹配字符串中的多个匹配项?
- 29. 匹配字符串中的多个匹配项
- 30. 匹配两个字符串(字符到字符),直到第一个不匹配使用python
你的问题是模糊的,缺乏例如你想实现什么,最重要的是显示了从你身边绝对没有努力去解决它。祝你好运。 –
你有什么尝试?你有什么问题?请告诉我们你的代码。如果你没有任何代码,堆栈溢出可能是错误的地方问你的问题。 –