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})



このブログの人気の投稿

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

PowerShellのGetDetailsOf メソッドでプロパティの詳細情報のID番号と項目名を列挙します

PowerShellで複数ファイルのプロパティを取得する方法(準備編)

簡単 YouTube動画をダウンロード、音声のみ保存する方法 2019

DOMノードオブジェクトを文字列に変換する

ヤバい!JAPANNEXT WQHD対応 27型ワイド液晶ディスプレイ「JN-IPS2716WQHD」を注文してみた!!!

決定版 Edgeでローカルファイルを開く パワーシェルスクリプト (ウインドウズでドロップレット)

PowerShellでJPG画像のリサイズとウォーターマーク画像との合成を同時に行う