perl 正規表現で末尾から文字列出現回数指定

Quick Edit Pencil

正規表現で3回目の単語の後に文字を入れたい - PHP - 教えて!goo

<?php
$str=<<<eof
<p>昔むかし、あるところに</p>
<p>おじいさんと</p>
<p>おばあさんが</p>
<p>住んでいました。</p>
eof;
$pattern="/(.+?<\/p>){3}/s";
$replacement="$0文字";
$str=preg_replace($pattern,$replacement,$str);
print htmlspecialchars($str);
?>

4-31 行末から左に数えて3番目のabcを検索

 

対象データ

 

abc11abc22abc33abc44abc55abc66
abcabcabc
abc11abc
abcabc22abc
abXabcbcabcabc
abcabcabcabcabc

 


 

正規表現

 

abc(?=(((?!abc).)*abc){2}((?!abc).)*$)

別解

abc(?=(.*abc){2})(?!(.*abc){3})



このブログの人気の投稿

googleのキャシュは廃止されたんだ

カルチャーラジオ 日曜カルチャー「人間を考える 思いを伝えることば」

書字方向 横書方向変換スクリプト 左書きから右書きへ(コピペ用途)

memo: ショートカットファイルを直接削除する

googleスプレッドシートで名前範囲内のデータが更新された時にタイムスタンプを更新

ブックマークレット DOM ソース変更