2017-09-03 4 views
0

私はpreg_replaceを使って不要なキャラクタを削除します。 私はそれをオンラインで見つけ、それを適用して正常に動作します。私もドット(。)を削除するためにそれを必要とする、それを変更する方法については助けていただければ幸いです。phpの文字列からドットを削除

preg_replace('#[^\pL\pN./-]+#', '', $str) 

答えて

1

ドットは "anything"の正規表現です。だからあなたのパターンは(他のものの中で)言う ""何かを意味する。

preg_replace('#[^\pL\pN\./-]+#', '', $str) 
+1

申し訳から.を削除するが、これはhttps://3v4l.org/pH7aBを参照してください、まったく動作しません。 – localheinz

2

あなたの正規表現は、その中のパターンはに含まれていないされることを意味し^で始まる:ドットあなたはあなたのパターンがあるべき\.

を使用して、それをエスケープする必要が正規表現でドット作るために

マッチ(パターンネゴシエーション)。だから、パターン

preg_replace('#[^\pL\pN/-]+#', '', $str) 
+1

これが受け入れられる回答である必要があります。 – localheinz

関連する問題