私は標準の\b
という単語境界を使用していました。しかし、それはドット(。)文字を私が望む方法ではあまり扱っていません。正規表現の単語境界の代替
したがって、次の正規表現:私はcats and dogs don't make cats.dogs
を言う文字列を持っている場合
\b(\w+)\b
はcats.dog
でcats
とdogs
と一致します。
私は場合にのみ、単語全体と一致します単語境界代替必要があります(。)は、ドットが含まれていない
- を文字
- それが上の少なくとも1つのスペース()文字によってカプセル化されていますそれぞれの側
すべてのアイデア?
P.S.私はあなたがスペースがそれの前と後があることを確実にするために\b
の代わりに前後して(?=\s)
(?<=\s)
を使用して試みることができる、しかし、あなたはまた、開始時であることの可能性を考慮したい場合がありますPHP
"ungreedy"が必要です –