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番号と項目名を列挙します

Blender: 辺の長さを数値で指定するアドオン

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

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

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

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

カルチャーラジオ 科学と人間 薬と毒の歴史をひも解く 日本薬科大学教授…船山信次

Windows10でアプリケーションごとに輝度を設定、自動で変更する - AutoHotkey