142 Zastanawiam się, czy istnieje symbol dla dowolnej liczby (w tym zera) dowolnych znaków regex Skizit źródło
233 .* .to dowolny znak, *czyli powtórzone zero lub więcej razy. Mata źródło 2 Dobra odpowiedź, wystarczy dodać, zobacz tutaj: download.oracle.com/javase/1.4.2/docs/api/java/util/regex/… Steve 11 Podstępny błąd polega na tym, .*że nie pasuje do znaku nowego wiersza ( '\n'). Zobacz to pytanie, aby uzyskać więcej informacji na ten temat. Kapitan Man 33 Możesz użyć tego wyrażenia regularnego (dowolnego białego lub innego odstępu) tak wiele razy, jak to możliwe, aż do 0 włącznie. [\s\S]* To wyrażenie będzie pasowało do jak najmniejszej liczby, ale tak dużo, jak potrzeba do reszty wyrażenia. [\s\S]*? Na przykład w tym wyrażeniu regularnym [\s\S]*?Bbędzie pasować aBw aBaaaaB. Ale w tym regex [\s\S]*Bdopasuje aBaaaaBsię aBaaaaB. agent-j źródło czy jest jakaś różnica między [\ s \ S] a.? linqu 8 @linqu, .czasami nie pasuje \n(nowa linia), w zależności od opcji multilinii, ale [\s\S]dopasowuje dowolny znak. agent-j, 19 Czy masz na myśli .* . każdy znak, z wyjątkiem znaku nowej linii, w trybie dotall zawiera również znaki nowej linii * dowolna ilość poprzedniego wyrażenia, w tym 0 razy stema źródło 4 Użyłbym .*. .pasuje do dowolnego znaku, *oznacza 0 lub więcej wystąpień. Możesz potrzebować przełącznika DOTALL na wyrażenie regularne, aby przechwycić nowe wiersze za pomocą .. Żal źródło -7 Tak, jest jeden, to gwiazdka: * a* // looks for 0 or more instances of "a" Powinno to zostać omówione w każdym samouczku dotyczącym wyrażeń regularnych Java lub w dokumentacji, którą przeglądasz. Loduwijk źródło
33 Możesz użyć tego wyrażenia regularnego (dowolnego białego lub innego odstępu) tak wiele razy, jak to możliwe, aż do 0 włącznie. [\s\S]* To wyrażenie będzie pasowało do jak najmniejszej liczby, ale tak dużo, jak potrzeba do reszty wyrażenia. [\s\S]*? Na przykład w tym wyrażeniu regularnym [\s\S]*?Bbędzie pasować aBw aBaaaaB. Ale w tym regex [\s\S]*Bdopasuje aBaaaaBsię aBaaaaB. agent-j źródło czy jest jakaś różnica między [\ s \ S] a.? linqu 8 @linqu, .czasami nie pasuje \n(nowa linia), w zależności od opcji multilinii, ale [\s\S]dopasowuje dowolny znak. agent-j, 19 Czy masz na myśli .* . każdy znak, z wyjątkiem znaku nowej linii, w trybie dotall zawiera również znaki nowej linii * dowolna ilość poprzedniego wyrażenia, w tym 0 razy stema źródło 4 Użyłbym .*. .pasuje do dowolnego znaku, *oznacza 0 lub więcej wystąpień. Możesz potrzebować przełącznika DOTALL na wyrażenie regularne, aby przechwycić nowe wiersze za pomocą .. Żal źródło -7 Tak, jest jeden, to gwiazdka: * a* // looks for 0 or more instances of "a" Powinno to zostać omówione w każdym samouczku dotyczącym wyrażeń regularnych Java lub w dokumentacji, którą przeglądasz. Loduwijk źródło
19 Czy masz na myśli .* . każdy znak, z wyjątkiem znaku nowej linii, w trybie dotall zawiera również znaki nowej linii * dowolna ilość poprzedniego wyrażenia, w tym 0 razy stema źródło
4 Użyłbym .*. .pasuje do dowolnego znaku, *oznacza 0 lub więcej wystąpień. Możesz potrzebować przełącznika DOTALL na wyrażenie regularne, aby przechwycić nowe wiersze za pomocą .. Żal źródło
-7 Tak, jest jeden, to gwiazdka: * a* // looks for 0 or more instances of "a" Powinno to zostać omówione w każdym samouczku dotyczącym wyrażeń regularnych Java lub w dokumentacji, którą przeglądasz. Loduwijk źródło
.*
że nie pasuje do znaku nowego wiersza ('\n'
). Zobacz to pytanie, aby uzyskać więcej informacji na ten temat.Możesz użyć tego wyrażenia regularnego (dowolnego białego lub innego odstępu) tak wiele razy, jak to możliwe, aż do 0 włącznie.
To wyrażenie będzie pasowało do jak najmniejszej liczby, ale tak dużo, jak potrzeba do reszty wyrażenia.
Na przykład w tym wyrażeniu regularnym
[\s\S]*?B
będzie pasowaćaB
waBaaaaB
. Ale w tym regex[\s\S]*B
dopasujeaBaaaaB
sięaBaaaaB
.źródło
.
czasami nie pasuje\n
(nowa linia), w zależności od opcji multilinii, ale[\s\S]
dopasowuje dowolny znak.Czy masz na myśli
.
każdy znak, z wyjątkiem znaku nowej linii, w trybie dotall zawiera również znaki nowej linii*
dowolna ilość poprzedniego wyrażenia, w tym 0 razyźródło
Użyłbym
.*
..
pasuje do dowolnego znaku,*
oznacza 0 lub więcej wystąpień. Możesz potrzebować przełącznika DOTALL na wyrażenie regularne, aby przechwycić nowe wiersze za pomocą.
.źródło
Tak, jest jeden, to gwiazdka:
*
Powinno to zostać omówione w każdym samouczku dotyczącym wyrażeń regularnych Java lub w dokumentacji, którą przeglądasz.
źródło