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



このブログの人気の投稿

WP: 投稿一覧にカスタム分類・タクソノミーのカラムを追加する

AutoHotkey+powershell タスクバーをバーを自動的に隠すショートカット

Windows 10で、Explorerのナビゲーション ウィンドウの表示/非表示を、キーボードショートカットで切り替える方法

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

AppleScriptとターミナルでJavaScriptを使う

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

onloadの代わりにDOMContentLoadedを使ってみる