我想寫一個腳本在找到匹配字後插入一個字符串行。匹配詞有多處出現,但我想在第二次出現時插入。如何在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. 找到一個字符串的單個匹配項,然後匹配另一個匹配項的多個匹配項
- 4. 在字符串匹配之前和之後的Python插入行
- 5. 插入串在另一個字符串匹配
- 6. 查找同一個字符串的多個匹配項
- 7. 用PHP匹配一個字符串到另一個字符串
- 8. 找到一個子串和插入另一個字符串
- 9. 如何查找有一個字符串匹配的字符串和一個字符串在Linux中不匹配
- 10. 找到兩個字符串中的匹配字符串
- 11. 比較兩個字符串以找到匹配的字符串
- 12. MySQL - 如何從一個表中插入值到另一個字符串匹配?
- 13. 如何使用JavaScript循環一個長字符串以在每次匹配後插入一個新字符串
- 14. 使用Ruby查找字符串的第一個匹配項
- 15. 如果找到匹配項,請刪除字符串的第一個字母和最後一個字母
- 16. 在t-sql中匹配的模式之後找到一個子串字符串
- 17. jQuery的文字插入到一個字符串後最後/
- 18. boost :: spirit :: qi lookahead匹配字符串中的最後一個匹配項
- 19. SED插入字符匹配
- 20. 找到最匹配的字符串
- 21. 找到確切的字符串匹配++
- 22. 找到最匹配的字符串
- 23. 找到字符串的完全匹配
- 24. visual basic:找到匹配的字符串
- 25. 找到一個數組或字符串中的匹配字符串
- 26. 在R的長字符串中找到第一個匹配的子字符串
- 27. 匹配傳入的字符串與查找字符串
- 28. 建立一個字符串,然後插入到另一個表
- 29. 找到一個匹配字符串的正則表達式?
- 30. 匹配到一個字符
你的問題是模糊的,缺乏例如你想實現什麼,最重要的是顯示了從你身邊絕對沒有努力去解決它。祝你好運。 –
你有什麼嘗試?你有什麼問題?請告訴我們你的代碼。如果你沒有任何代碼,堆棧溢出可能是錯誤的地方問你的問題。 –