正規表現の任意の数の文字の記号?


142

任意の数の文字(ゼロを含む)の記号はあるのでしょうか。

回答:



33

この正規表現(空白または空白以外)は、0まで可能な限り何度でも使用できます。

[\s\S]*

この式は可能な限り少なく一致しますが、残りの式では必要なだけ一致します。

[\s\S]*?

たとえば、この正規表現で[\s\S]*?Bはと一致aBaBaaaaBます。しかし、この正規表現ではで[\s\S]*B一致aBaaaaBaBaaaaBます。


[\ s \ S]と。?の間に違いはありますか?
linqu 2014年

8
@linquは、複数行オプションによっては(改行)に.一致しない場合があり\nますが、[\s\S]任意の文字に一致します。
agent-j

19

もしかして

.*

. 改行文字を除くすべての文字。dotallモードでは、改行文字も含まれます。

* 0回を含む、前述の式の任意の量


4

私は使用します.*.任意の文字に一致し、*0回以上の出現を意味します。で新しい行をキャプチャするには、正規表現へのDOTALLスイッチが必要になる場合があり.ます。


-7

はい、1つあります。アスタリスクです。 *

a* // looks for 0 or more instances of "a"

これは、参照するすべてのJava regexチュートリアルまたはドキュメントでカバーする必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.