• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:正規表現について)

正規表現について

このQ&Aのポイント
  • 正規表現を用いて、指定の条件に合う文字列を判断する方法を教えてください。
  • 条件としては、全角スペースで文字が挟まれており、文字の先頭と末尾には空白文字がないこと、また文字には数字や空白以外の文字が含まれていることです。
  • 自分で作成した正規表現でマッチしないような文字があるようです。正しい正規表現の書き方を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • nayuneko
  • ベストアンサー率57% (28/49)
回答No.1

こんなんでいかがでしょう? mb_regex_encoding("UTF-8"); $chkStr = "あかさたな abcdef"; $pattern = "/^[^\d 0-9]+ [^\d 0-9]+$/u"; if( !preg_match($pattern, $chkStr) ) {   print "マッチしていない"; } else {   print "マッチ"; } ポイントとしましては、 ・正規表現のエンコードを指定してあげる。 ・\Sは半角スペースしか反応しない模様。 ・\dは半角数字しか反応しない模様。 といったところでしょうか。 # ちなみに上の例だとマッチングします。

myaa_myu
質問者

お礼

大変遅くなりましたが、ご回答ありがとうございます! 上記でマッチしました。 私の書いた[\d\S]では、数字とかにマッチして当たり前ですね。。。 大変勉強になりました

すると、全ての回答が全文表示されます。

専門家に質問してみよう