No.1ベストアンサー
- 回答日時:
preg_match_all()を使用して正規表現で抜き出せます。
<?php
$str=<<<END
[user]よしだ[\user]
[user]ながはま[\user]
[user]abcdefg46[\user]
END;
$pattern='/\[user\](.*?)\[\\\user\]/';
preg_match_all($pattern,$str,$match);
var_dump($match);
?>
検索パターンに()を使用すると該当検索文字列とは別にpreg_match_allの
3つ目のパラメータの$matchに取得されます。
今回の場合は該当検索文字列が$match[0]にマッチした順に配列でセットされ
(.*?)の部分が$match[1]に同じようにセットされます。
※質問とは外れますが、バックスラッシュ(yenマーク)はデータには
使用しないほうがいいかと思います。
phpではエスケープシーケンスに使われる記号なので想像と違う動きになることがあります。
今回の場合ですと検索パターンを定義するときに[\user]の中でエスケープする必要があるのは
[,\,]なのですが、\に関しては1個エスケープ文字をつけてもpreg_match_allではうまくいきません。
2個or3個ですとうまくいきます。このあたりの動きは私はよくわかってません…。
もしデータ定義を変更できるならバックスラッシュでなくスラッシュにでもしたほうが
面倒がなくなるかと思います。
スラッシュもpreg_match_allの検索パターンではエスケープする必要がありますが
別のものと同じくエスケープ文字は1個でいいです。
この回答へのお礼
お礼日時:2010/12/14 23:31
早速のお返事に感謝いたします!
ありがとうございました おかげさまでクリアーできました
ちなみにyenマークは、この板の仕様のようでしてスラッシュを打ってたのですがyenマークに変換されてしまった模様です。
いやいや しかし助かりました 感謝感謝でございます。
ありがとうございました!!!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux コマンドプロンプトでのユーザーのサインイン時間設定について 1 2022/08/09 09:09
- Windows 10 コマンドプロンプトでのユーザーのサインイン時間設定について 1 2022/08/09 20:43
- PHP php ログイン 1 2022/11/01 00:24
- Excel(エクセル) 【マクロ】フォルダAからダBへファイルを、ファイルの更新日時の条件で、1つづつ移動するには? 3 2022/08/25 09:56
- その他(データベース) AWSのcloud9で「 ls -l ~/.ssh/」のコマンドで公開鍵、 秘密鍵を知ろうとすると「 1 2023/07/09 02:10
- その他(コンピューター・テクノロジー) (コマンドプロンプト)コマンドプロンプトのactiveについて 2 2022/07/16 17:21
- Gmail gmail から docomo メールに送信できません 4 2022/06/25 00:41
- JavaScript Json のキーと値の出力の違いについて 2 2022/06/14 20:22
- Excel(エクセル) VBA ふたつの同じ様式シートのセルをコピーしたい 2 2023/03/08 15:28
- PHP MySql PHP 2つのテーブルをJOINで結合 user_idで抽出 1 2023/01/03 14:04
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
URLの内容チェックがうまくいき...
-
特定の範囲間を取得する方法に...
-
、"(ダブルクォーテーション)...
-
正規表現で「0」のみ抽出
-
PHPで変数から1行目だけを取得...
-
PHPで<a>タグ内からURLと文字を...
-
正規表現でシングルクォーテー...
-
preg_match : マッチした位置の...
-
ここで「文字列連結演算子」が...
-
メッセージボックスで1025文字...
-
VBAのコマンドボタンの文字列の...
-
ソースコードの1行が長いとき...
-
文字の入力で横バー上段、中断...
-
COBOLの改行
-
Excel関数「COUNTIF」で”文字”...
-
Excel VBAからBeckyを起動して...
-
半角記号、全角記号を含む正規...
-
C++で空Enterの入力を判...
-
エスケープ文字の復帰(¥r)と...
-
近似した文字列を置換するエク...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAを使ってHTMLソースから特定...
-
、"(ダブルクォーテーション)...
-
preg_matchでエラーが出ます。
-
PHPで変数から1行目だけを取得...
-
PHPの「ereg」って何の略で...
-
PHPの正規表現で住所を分けるに...
-
PHPで あるフォルダ内の、特定...
-
Excelで数字のみを2倍3倍にする...
-
正規表現で「0」のみ抽出
-
PHPで<a>タグ内からURLと文字を...
-
住所から特定の文字列、数値を...
-
正規表現で、半角大文字と半角...
-
正規表現で特定のHTMLタグのク...
-
正規表現でシングルクォーテー...
-
正規表現パターンの記入方法に...
-
Smartyで部分一致
-
preg_matchでのマッチが正しく...
-
正規表現を使いimgタグ内から幅...
-
PHPメールフォーム URLと半角...
-
電話番号のチェック ハイフン...
おすすめ情報