Jak wyszukiwać wyrażenia regularne, takie jak „foo | bar” na stronach internetowych za pomocą przeglądarki Google Chrome lub IE? Mam świadomość rozszerzenia „Wyszukiwarka wyrażeń regularnych”, ale dla mnie to nie działa. (Nic się nie dzieje, gdy uderzę w ukośnik.) Recenzje w sklepie internetowym wskazują, że jest to powszechny problem dla wielu użytkowników.
google-chrome
regex
Sarah
źródło
źródło
Odpowiedzi:
Używanie Javascript do dopasowania wyrażeń regularnych
Może chcesz wypróbować to na konsoli Chrome:
Po prostu otwórz konsolę , skopiuj i wklej powyżej, aby konsoli i naciśnij enter. Możesz to przetestować tutaj na tej stronie.
Można to poprawić, jeśli pasuje.
Tutaj drukujemy do konsoli indeksy dopasowania i dopasowany tekst. Tutaj staramy się dopasować tekst zawierający
regu
20 znaków przed (lub mniej, jeśli początek linii) i 10 znaków po (lub mniej, jeśli eol).Spróbuj również, pomaluje tło wszystkich dopasowań na czerwonej stronie , rexexp nie jest idealny, ale przynajmniej nie powinien zadzierać z tagami HTML:
Zaznacz to:
Innym sposobem na użycie tego jest
javascript:
protokół (ten sam kod, co powyżej):Na przykład za pomocą
javascript:
protokołu można wstawić małe pole wyszukiwania do dowolnej strony internetowej w celu wyszukiwania wyrażeń regularnych.Myślę, że już wiesz, że proste wyrażenie regularne może również służyć do usuwania czerwonych dopasowań ze strony.
Jeśli nadal będę go rozwijać przez kilka godzin, możemy mieć wtyczkę wyszukiwania pasującą do zakładki :)
źródło
innerText
. Zaleca się sprawdzenie, czyinnerText
jest obsługiwany, a domyślnie -textContent
jeśliinnerText
nie jest użyteczny.[...document.body.innerText.matchAll(p)]
dla ponad 73 wersji Chrome.Wyszukiwanie wyrażeń regularnych z Google Chrome.
źródło
Rozszerzenie Find + ma dobre recenzje i nie zostało jeszcze wspomniane: https://chrome.google.com/webstore/detail/find%20-regex-find-in-page/fddffkdncgkkdjobemgbpojjeffmmofb?hl=pl
Wypróbowałem to i działa bardzo dobrze i ma przejrzysty, prosty interfejs użytkownika.
Może wyszukiwać tekst w elementach HTML. Inni, których próbowałem, nie byli w stanie tego zrobić.
źródło
Inne wspomniane rozszerzenia nie działały dla mnie, więc napisałem własne rozszerzenie chrome typu open source, które możesz wypróbować tutaj: https://chrome.google.com/webstore/detail/regex-search/bcdabfmndggphffkchfdcekcokmbnkjl?hl = en & gl = US
Kod źródłowy jest dostępny na github: https://github.com/gsingh93/regex-search
źródło
W trybie Chrome Developer Tools wpisz ctrl+ shift+ F(w systemie Windows nie masz pewności co do innego systemu operacyjnego).
Istnieje opcja reg-ex do wyszukiwania. Spowoduje to przeszukanie wszystkich plików, więc będzie zawierać źródło JavaScript. Nie jestem pewien (jak) możesz ograniczyć to tylko do HTML.
źródło
W Chrome na macOS przytrzymaj Alt+ Command+, Iaby otworzyć Narzędzia programistyczne, wybierz kod źródłowy HTML strony (na karcie „Źródła”), przytrzymaj Command+, Faby wyszukać, i wybierz
.*
symbol (Regex).Jeśli potrzebujesz przeszukiwać tylko tekst, możesz użyć pandoc do konwersji HTML na zwykły tekst:
A następnie użyj
less
do wyszukiwania za pomocą Regex (wyszukiwanie za pomocą/
).źródło
tak naprawdę nie jest to wyszukiwanie, ale uważam, że ten wyróżniający wyrażenie regularne (które gdzieś znalazłem) jest dość przydatny i działa dla wszystkich przeglądarek.
źródło
Chciałbym zasugerować tę wtyczkę do Chrome.
źródło
Idź do javascript: void ((function () {b = document.body; b.innerHTML = b.innerHTML.replace (new RegExp ("(> {1} [^ \ n \ <] *?) ([^ \ n \ <] {0,30} "+ monit („ Wprowadź wyrażenie regularne, aby wyszukać. ”) +„ [^ \ n \ <] {0,10}) ”,„ g ”),„ $ 1 ” + monit („Wprowadź tekst, który należy wstawić przed wystąpieniami.”) + „2 $” + monit („Wprowadź tekst, aby umieścić po wystąpieniu.”))}) ()) „.
źródło
javascript:
część nie zostanie wklejona w pasku adresu URL w Chrome.