Pytania oznaczone «regex»

389
Jakie znaki specjalne muszą być poprzedzone znakami regularnymi?

Mam dość ciągłego zgadywania, czy powinienem unikać znaków specjalnych, takich jak „ ()[]{}|” itp., Gdy używam wielu implementacji wyrażeń regularnych. Różni się na przykład w Pythonie, sed, grep, awk, Perl, zmiana nazwy, Apache, find i tak dalej. Czy jest jakiś zestaw reguł, który mówi, kiedy...

388
Podziel ciąg Java według nowej linii

Próbuję podzielić tekst za JTextAreapomocą wyrażenia regularnego, aby podzielić ciąg według. \nJednak to nie działa, a także próbowałem przez \r\n|\r|ni wiele innych kombinacji wyrażeń regularnych. Kod: public void insertUpdate(DocumentEvent e) { String split[], docStr = null; Document...

384
Usuwanie pustych linii w Notepad ++

Jak mogę zamienić puste linie w Notepad ++? Próbowałem znaleźć i zastąpić pustymi liniami w znalezieniu i nic w zamianie, ale to nie zadziałało; prawdopodobnie potrzebuje wyrażenia

369
Wyrażenie regularne pasujące do nazwy hosta DNS lub adresu IP?

Czy ktoś ma pod ręką wyrażenie regularne, które pasuje do dowolnej legalnej nazwy hosta DNS lub adresu IP? Łatwo jest napisać taki, który działa w 95% przypadków, ale mam nadzieję, że dostanę coś, co jest dobrze przetestowane, aby dokładnie pasowało do najnowszych specyfikacji RFC dla nazw hostów...

365
Jak znaleźć wszystkie wystąpienia podciągów?

Python ma string.find()i string.rfind()pobiera indeks podłańcucha w ciągu. Zastanawiam się, czy istnieje coś takiego, string.find_all()co może zwrócić wszystkie znalezione indeksy (nie tylko pierwszy od początku, czy pierwszy od końca). Na przykład: string = "test test test test" print...

361
Wyrażenie regularne do wyszukiwania Gadaffi

Próbuję wyszukać słowo Gadaffi. Jakie jest najlepsze wyrażenie regularne do wyszukiwania? Jak dotąd moja najlepsza próba to: \b[KG]h?add?af?fi$\b Ale nadal wydaje mi się, że brakuje mi niektórych czasopism. Jakieś sugestie? Aktualizacja: Znalazłem dość obszerną listę tutaj:...

359
Jak mogę grepować dla wszystkich znaków spoza ASCII?

Mam kilka bardzo dużych plików XML i próbuję znaleźć wiersze zawierające znaki spoza ASCII. Próbowałem następujące: grep -e "[\x{00FF}-\x{FFFF}]" file.xml Ale to zwraca każdą linię w pliku, niezależnie od tego, czy linia zawiera znak z określonego zakresu. Czy mam niewłaściwą składnię, czy robię...

357
Chciwi kontra niechętni kontra kwantyfikatory dzierżawcze

Znalazłem ten doskonały samouczek na temat wyrażeń regularnych i chociaż intuicyjnie rozumiem, co robią kwantyfikatory „chciwi”, „niechętni” i „zaborczy”, wydaje się, że mam poważne wątpliwości. W szczególności w następującym przykładzie: Enter your regex: .*foo // greedy quantifier Enter input...

356
Regex: dopasowanie do pierwszego wystąpienia postaci

Szukam wzoru, który pasuje do wszystkiego do do pierwszego wystąpienia określonej postaci, powiedz „;” - średnik . Ja to napisałem: /^(.*);/ Ale tak naprawdę pasuje do wszystkiego (w tym średnika) aż do ostatniego wystąpienia