PHPの正規表現についてご教授ください。
検索対象は以下のとおりです。
カタカナまたは半角英数字と「・」「ー」で、単語の頭に半角スペースが含まれる単語は検索対象から外す。
単語の途中に半角スペースが現れる場合は検索対象に含める。
【検索対象の文字列】
「テストです。 テストです。テ ス トです。」
【期待する結果】
検索対象に含める→「テスト」「テ ス ト」
preg_match_all("/(?![\s][ァ-ヾ])+([ァ-ヾ \n]+(([a-zA-Z ・]+))?)/u", $text, $matches);
上記で実行したところ、$matchesに「テスト」「 テスト」「テ ス ト」のすべてが取得できてしまいます。
「 テスト」だけを検索対象から外すには、ほかにどのような考慮が必要でしょうか?
回答1件
あなたの回答
tips
プレビュー