2

これはJavaです:[1-57-9]

今日、この正規表現に出くわしました。それが正確に何を意味するのかを調べようとしています。誰かがここで私を助けることができますか?

4

4 に答える 4

7

1 ~ 5 と 7 ~ 9 の数字を使用できます。したがって、 と同等[12345789]です。

Java の正規表現の詳細については、ドキュメントPattern、特に「文字クラス」の例を参照してください。

  • [abc]- ab、またはc(単純なクラス)
  • [^abc]a- 、b、またはc(否定)以外の任意の文字
  • [a-zA-Z]-aを通じてzまたはAを通じてZ、包括的 (範囲)
  • [a-d[m-p]]-aを通じてd、または: (ユニオン)mを通じてp[a-dm-p]
  • [a-z&&[def]]- de、またはf(交点)
  • [a-z&&[^bc]]-aを通じて、および: (減算)zを除くbc[ad-z]
  • [a-z&&[^m-p]]- : (減算)ではなくを介しazmp[a-lq-z]

また、regular-expressions.info Web サイトとその文字クラスに関するセクションも参照してください。

于 2013-02-16T13:59:44.920 に答える
2

これは、1から5および7から9の範囲の1桁の数字に一致できることを指定する単なる文字クラスです。

于 2013-02-16T14:00:42.447 に答える
2

[1-57-9]「一から五、七から九」と読みます。

1、2、3、4、5、7、8、9 の数字に一致します。

于 2013-02-16T14:00:26.677 に答える
0

次の文字のいずれかを意味します: 1、2、3、4、5、7、8、9

于 2013-02-16T14:00:10.470 に答える