我想寫一個腳本在找到匹配字後插入一個字符串行。匹配詞有多處出現,但我想在第二次出現時插入。如何在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
你的問題是模糊的,缺乏例如你想實現什麼,最重要的是顯示了從你身邊絕對沒有努力去解決它。祝你好運。 –
你有什麼嘗試?你有什麼問題?請告訴我們你的代碼。如果你沒有任何代碼,堆棧溢出可能是錯誤的地方問你的問題。 –