私はJavaで正規表現を持っています: [^a-zA-Z0-9.-_]
この正規表現 from java
toを作成する方法はphp
?
PHP (PCRE) では、この正規表現は次のようになります。
[^a-zA-Z0-9.-_]
ええ、まったく同じです
この特定の正規表現でも同じです。
ただし、次の方法で短くすることができます。
[^\w.-]
- 文字は文字クラスの最後の位置に配置する必要があることを忘れないでください
まったく同じですが、括弧などで区切り記号を付ける必要がある場合があります。
([^a-zA-Z0-9._-])
マイナスを最後に移動する小さな違いを参照してください。それは、 が[.-_]
一致するため./0...9:;<=>?@A...Z[\]^_
です。すでに 0-9 と AZ をカバーしているので、これの否定を探しているわけではないと思います。