PHPのpreg_match()でメールアドレスが対象のドメインに所属するかどうかをチェックするスクリプトを作成しようと以下を作成しました。
$ptn = preg_quote("abc.co.jp$");
$str = "user1@abc.co.jp";
$cnt = preg_match("/$ptn/", $str, $matches);
予定では上記で$cntに1が入ると考えていたんですが、
0が返ってきてしまいます。
preg_match()の使い方が誤っているのでしょうか?
すいませんが、よろしくおねがいします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
その処理ならマッチしません。
$ptnは、下のようにすればいいです。
$ptn = preg_quote("abc.co.jp") . '$';
この回答への補足
回答ありがとうございます。
回答頂いた内容でマッチさせることができました。
$ の扱いの誤りでした。
ということは
preg_quote()の引数は実際には固定ではなくファイルから読み込んだ値の変数になるのですが、
その場合、preg_match()に渡すパターン文字列は、preg_quote()を使用するのではなく独自にエスケープしてあげないと
いけないのでしょうか?
すいませんがよろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルでエラーを無視して一番左側のセルの値を返したい 2 2023/07/27 13:06
- Excel(エクセル) DATE関数で指定する「日」のセルが関数の場合の対処法 5 2022/09/14 15:46
- Excel(エクセル) エクセルの関数について 5 2023/01/26 15:26
- Excel(エクセル) 列の複数ある空白セルを飛ばして、セルに並べて表示したい 3 2023/02/12 16:49
- iPod・ウォークマン・音楽プレーヤー iTunes Matchについて。 iTunes Matchについて質問させてください。 このサービ 2 2022/06/23 12:50
- Visual Basic(VBA) ExcelVBAで、index、match関数を使用して、指定範囲に出力したい 3 2022/10/18 21:53
- Excel(エクセル) マクロを簡潔にしたい 6 2022/09/16 10:37
- Excel(エクセル) Excel 組み合わせ関数の使い方を教えてください。 1 2023/08/11 17:45
- Excel(エクセル) エラーの原因が分からない 1 2023/03/21 11:13
- Excel(エクセル) ExcelVBAの、Index matchについて 2 2023/04/18 16:57
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAを使ってHTMLソースから特定...
-
PHPで変数から1行目だけを取得...
-
ソフトバンクのUSERAGENTうまく...
-
Excelで数字のみを2倍3倍にする...
-
正規表現で「0」のみ抽出
-
電話番号のチェック ハイフン...
-
PHPメールフォーム URLと半角...
-
VBAのコマンドボタンの文字列の...
-
文字の入力で横バー上段、中断...
-
REGEXREPLACE関数について、
-
メッセージボックスで1025文字...
-
ソースコードの1行が長いとき...
-
文の改行
-
ダブルコーテーション(
-
エスケープ文字の復帰(¥r)と...
-
COBOLの改行
-
数値をASCII文字にする方法につ...
-
JavaMail,本文中の改行について
-
VBSで"をエスケープする文字は?
-
Replace関数は文字数の制限ある...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
preg_matchでエラーが出ます。
-
VBAを使ってHTMLソースから特定...
-
Excelで数字のみを2倍3倍にする...
-
PHPで変数から1行目だけを取得...
-
正規表現でシングルクォーテー...
-
、"(ダブルクォーテーション)...
-
正規表現で「0」のみ抽出
-
住所から特定の文字列、数値を...
-
PHPで あるフォルダ内の、特定...
-
phpでhtmlソースを解析し、文字...
-
PHPで<a>タグ内からURLと文字を...
-
正規表現で特定のHTMLタグのク...
-
PHPの正規表現で住所を分けるに...
-
Smartyを使用した、テンプレー...
-
PHPによるIPアドレスマッチ
-
正規表現で、半角大文字と半角...
-
php 正規表現で(ただし○○は除...
-
PHPメールフォーム URLと半角...
-
「半角数字」と「+」を許可する...
-
preg_matchでのマッチが正しく...
おすすめ情報