Tylko dla ciekawości.Jak ustawić REGEX, który nie pasuje do niczego?
Czy można utworzyć wyrażenie regularne, które nie będzie pasowało do żadnego ciągu, łącznie z pustym łańcuchem?
Tylko dla ciekawości.Jak ustawić REGEX, który nie pasuje do niczego?
Czy można utworzyć wyrażenie regularne, które nie będzie pasowało do żadnego ciągu, łącznie z pustym łańcuchem?
Tak.
Oto kilka przykładów.
.^
$.
(?!)
Oczywiście istnieje nieskończona liczba takich wyrażeń.
naprawdę nieskończona? –
@Pterodactyl Z pewnością. Przykład: '. ^', '.. ^', '... ^', itp. –
Ten regex nigdy nie powinien dopasować coś (o ile nie używasz pojedynczej linii lub modyfikatory kilka linii):
$x^
Jestem prawie pewien, że dopasuje pusty ciąg. –
Czy próbowałeś? Zrobiłem – mvp
próbowałem. To pasuje. –
Co powiesz na /^$x/.
Kiedy próbuję go z rubinem, wydaje się działać.
Negatywne spojrzenie w przyszłość? –
W [prawdziwych językach regularnych] (http://en.wikipedia.org/wiki/Regular_expression#Patterns_for_non--regular_languages), technicznie pusty zestaw jest [wyrażenie regularne] (http://en.wikipedia.org/wiki/Regular_expression # Formal_language_theory). –
o co chodzi? – Christophe