私はこの小さな仕事を手にしています。次の文字 [ \n\r\t!@#\$%*\^()_.,] のいずれかに囲まれた単語と一致する必要があります。
申し訳ありませんが、これについて明確にさせてください。現時点では、「To」、「 to 」、「$to$」、「#To#」を一致させることができます。ただし、以下のコードで「To_Lee」を検索すると、見つかりません。 "To_Lee" に一致する必要がありますが、"tomato" のように "to" を含む単語は無視されます。
$string = 'This is a random string that contains To_Lee';
preg_match('/\b(_*(to)_*)\b/i', $string, $matches);
これは、To_Lee を除くすべてのケースで true を返します。To_Lee を有効な一致としてキャプチャできるようにするには、何をする必要があるか教えてください。
混乱して申し訳ありませんが、これがもう少し明確になることを願っています。
もう一度ありがとう。