1

わかりました。私が単語を持っているこの正規表現を理解しようとしています。単語の両端にスペースがある場合と文字がない場合があります。ここに例があります:

preg_match_all("/( ?)(" . $piece . ")( ?)/is", $fk, $sub);

( ?)「スペースのみ、または文字をまったく使用できない単一の文字」にしたいのはどこですか。基本的には周囲の文字をもとに単語かどうかをチェックする機能を作ろうとしています。そしてそれ$pieceは言葉なので、私が何を意味するかを知っているなら、それはそれ自体である必要があり、別の長い言葉の一部ではありません。ありがとう

4

1 に答える 1

6

スペースまたは文字なしをテストするには、次の構文を使用します。

preg_match_all("/(^| )(" . $piece . ")( |$)/is", $fk, $sub);

(^| )意味:文字列の先頭(いわゆる「文字なし」)またはスペースのいずれかに一致します。( |$)意味:スペースまたは文字列の終わりに一致します(ここでも「文字なし」)。文字列の最初と最後は、文字がない唯一の場所です。

于 2010-07-26T17:50:39.790 に答える