Powiedzmy, że mam bufor z tekstem. Chciałbym przetestować wyrażenie regularne (najlepiej typ Perla) na moim buforze i pozwolić Emacsowi zaznaczyć na nim dopasowania.
Na przykład następujące wyrażenie regularne ( wzięte z Wikipedii ):
(?<=\.) {2,}(?=[A-Z])
będzie pasować w następujący sposób do następującego tekstu:
To wyrażenie regularne w szczególności pasuje do co najmniej dwóch spacji występujących po kropce (.)
i przed wielką literą.
Czy Emacs zapewnia interaktywny moduł dopasowywania wyrażeń regularnych dla wyrażeń regularnych Perla ?
Jeśli odpowiedź na to drugie pytanie brzmi: nie
Czy istnieje powód, dla którego natywna obsługa wyrażeń regularnych Perla nie była (nigdy) rozważana w Emacsie? (biorąc pod uwagę, że jest to dobrze znany standard w systemach Unix / Linux)
Jak można przystąpić do budowania takiego dopasowywania wyrażeń regularnych Perla? (może wywoływanie Perla pod maską lub wstępne przekształcanie wyrażenia regularnego Perla w obsługiwany wariant?)
źródło
Odpowiedzi:
Istnieją dwa fajne pakiety do efektywnej pracy z wyrażeniami regularnymi typu perl, które powinny być używane razem - visual-regexp i jego rozszerzenie - visual-regexp-steroidy . Są świetnym dodatkiem do emacsa:
źródło
re-builder
pozwala na budowanie w locie wyrażeń regularnych emacs lisp. Nie wiem, czy istnieje równoważny pakiet do interaktywnego budowania wyrażeń regularnych Perla.Więcej informacji można znaleźć na stronie http://www.masteringemacs.org/articles/2011/04/12/re-builder-interactive-regexp-builder/
źródło