これはJavaです:[1-57-9]
今日、この正規表現に出くわしました。それが正確に何を意味するのかを調べようとしています。誰かがここで私を助けることができますか?
これはJavaです:[1-57-9]
今日、この正規表現に出くわしました。それが正確に何を意味するのかを調べようとしています。誰かがここで私を助けることができますか?
1 ~ 5 と 7 ~ 9 の数字を使用できます。したがって、 と同等[12345789]
です。
Java の正規表現の詳細については、ドキュメントPattern
、特に「文字クラス」の例を参照してください。
[abc]
-a
、b
、または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]]
-d
、e
、またはf
(交点)[a-z&&[^bc]]
-a
を通じて、および: (減算)z
を除くb
c
[ad-z]
[a-z&&[^m-p]]
- : (減算)ではなくを介しa
てz
m
p
[a-lq-z]
また、regular-expressions.info Web サイトとその文字クラスに関するセクションも参照してください。
これは、1から5および7から9の範囲の1桁の数字に一致できることを指定する単なる文字クラスです。
[1-57-9]
「一から五、七から九」と読みます。
1、2、3、4、5、7、8、9 の数字に一致します。
次の文字のいずれかを意味します: 1、2、3、4、5、7、8、9