一致する単語を見つけた後に文字列を挿入するスクリプトを書いてみたい。マッチワードは複数出現していますが、2回目に挿入したいと思います。 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
のgoogleを検索してください。
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;
それともインデックスを与える
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で試すことができますを使用することができます
を次のしてみてください一致する文字列の位置を取得し、そのインデックスでsubstr関数を作成しています。その位置に '\ n'を挿入しています。
関連する問題
- 1. 文字列に一致するビューIDを見つけるandroid
- 2. 文字列で一致するものを見つけてすべて一致するようにする
- 3. 一致する文字列のリストを見つける
- 4. コールバック文字列で一致するものを見つける - jQuery
- 5. python regex一致する文字列を見つける
- 6. 一致する部分文字列を見つける
- 7. Rとの文字列一致:可能な限り一致する文字列を見つける
- 8. Lua - 文字列に最適な一致を見つける
- 9. スライディングウィンドウで文字列の一致を見つけるアルゴリズム
- 10. 一致する前にある文字列内の日付を見つける
- 11. 文字列が一致する特定の列を見つける
- 12. 文字列が一致するとExcelシート内の列名を見つける
- 13. NSDate配列で一致するものを見つける - Swift
- 14. リスト内のリストに一致する文字列を見つける方法?
- 15. 部分文字列に一致する最初の値を見つける
- 16. カンテ複数行の文字列に一致するREGEXを見つける
- 17. 文字列コレクション内で最も同一の文字列を見つける
- 18. IEnumerableおよび文字列配列 - 一致する値を見つける
- 19. 別の文字列の後の文字列を見つける
- 20. 括弧で正確に一致する文字列を見つけるgrep()
- 21. 1文字列が一致し、1文字列がLinuxで一致しないjarを見つける方法
- 22. 文字の後に最初の文字列を見つける
- 23. regex - パターンに一致しないすべての文字列を見つける
- 24. SQLiteで最も一般的な文字列を見つける
- 25. データベースと長い文字列で一致する単語を見つける
- 26. がHTTPまで一致する文字列を見つけること
- 27. SQLite Netbeansの文字列から部分一致を見つけるSQLクエリを入力するには?
- 28. Mongoが挿入後に文書を見つける
- 29. 2D配列で最も近い一致する文字列ペアを見つける方法
- 30. 配列に一致するパンダの列名を見つける
あなたの質問は、あなたが達成しようとしているものの例がない、あいまいであり、そのほとんどはあなたの側からそれを解決するための絶対的な努力を示していません。それで幸運。 –
何を試しましたか?あなたはどんな問題を抱えていますか?あなたのコードを教えてください。コードがない場合は、おそらくStack Overflowがあなたの質問に間違った場所です。 –