0

私はJavaで正規表現を持っています: [^a-zA-Z0-9.-_]

この正規表現 from javatoを作成する方法はphp?

4

3 に答える 3

3

PHP (PCRE) では、この正規表現は次のようになります。

[^a-zA-Z0-9.-_]

ええ、まったく同じです

于 2013-04-15T21:49:16.627 に答える
0

この特定の正規表現でも同じです。

ただし、次の方法で短くすることができます。

[^\w.-]

- 文字は文字クラスの最後の位置に配置する必要があることを忘れないでください

于 2013-04-15T21:52:04.470 に答える
0

まったく同じですが、括弧などで区切り記号を付ける必要がある場合があります

([^a-zA-Z0-9._-])

マイナスを最後に移動する小さな違いを参照してください。それは、 が[.-_]一致するため./0...9:;<=>?@A...Z[\]^_です。すでに 0-9 と AZ をカバーしているので、これの否定を探しているわけではないと思います。

于 2013-04-15T21:52:40.060 に答える