look997
#programowanie #javascript #regex
Jak zrobić regex, który dopasowuje wiele takich samych znaków i traktuje je jako jeden, jeśli są obok siebie?

Np. taki tekst:

"\n\n\ndar\nmowa\n\n rek\n\n\nlama\n\n\n\n"
chciałbym aby zamienił się za pomocą String.split w:

["", "dar", "mowa", " rek", "lama", ""]
Takie coś nie wystarczy: /(\n)+/
  • Najlepsze
  • Wszystkie komentarze
MiedzygalaktycznyMors
@look997: U mnie dziala

"\n\n\ndar\nmowa\n\n rek\n\n\nlama\n\n\n\n".split(/\n+/m)
i z wersja

"\n\n\ndar\nmowa\n\n rek\n\n\nlama\n\n\n\n".split(/\n+/)
tez nie ma problemu
rbielawski
rbielawski
@look997: @MatH: to też pomocne przy nauce regeksów: http://www.regexplained.co.uk/
MatH
MatH
1
@look997: http://rubular.com/ tutaj świetne narzędzie online
look997
look997 Autor
0
@MiedzygalaktycznyMors:
O, to ten nawias niepotrzebny był. Z nawiasem traktuje każde \n osobno.