Bagaimana saya bisa mencari ekspresi reguler seperti 'foo | bar' di halaman web menggunakan Google Chrome atau IE? Saya mengetahui ekstensi "Pencari Ekspresi Reguler", tetapi tidak berfungsi untuk saya. (Tidak ada yang terjadi ketika saya menekan garis miring.) Ulasan di toko web menunjukkan bahwa ini adalah masalah umum bagi banyak pengguna.
google-chrome
regex
Sarah
sumber
sumber
Jawaban:
Menggunakan Javascript untuk mencocokkan ekspresi reguler
Mungkin Anda ingin mencoba ini di konsol chrome:
Cukup buka konsol , salin dan tempel di atas untuk konsol dan tekan enter. Anda dapat mengujinya di sini di halaman ini.
Ini dapat ditingkatkan jika cocok.
Di sini kami mencetak untuk mencocokkan indeks kecocokan dan teks yang cocok. Di sini kami mencoba untuk mencocokkan teks yang berisi
regu
, 20 karakter sebelum (atau kurang jika mulai dari baris) dan 10 karakter setelah (atau kurang jika eol).Coba juga ini, ini akan melukis latar belakang semua pertandingan di halaman merah , rexexp tidak sempurna tetapi setidaknya tidak boleh dipusingkan dengan tag HTML:
Bookmark ini:
Cara lain untuk menggunakan ini adalah melalui
javascript:
protokol (kode yang sama seperti di atas):Misalnya, dengan menggunakan
javascript:
protokol, seseorang dapat menyisipkan kotak pencarian kecil ke halaman web mana saja untuk mencari regexp.Saya pikir Anda sudah tahu bahwa regexp sederhana juga dapat digunakan untuk menghapus kecocokan merah dari halaman.
Jika saya terus mengembangkan ini selama beberapa jam lagi kami mungkin memiliki plugin pencarian yang sesuai dengan bookmark :)
sumber
innerText
. Dianjurkan untuk memeriksa apakahinnerText
didukung dan defaulttextContent
jikainnerText
tidak dapat digunakan.[...document.body.innerText.matchAll(p)]
untuk 73+ versi Chrome.Pencarian Ekspresi Reguler dari Google Chrome.
sumber
Ekstensi Find + memiliki ulasan yang bagus dan belum disebutkan: https://chrome.google.com/webstore/detail/find%20-regex-find-in-page/fddffkdncgkkdjobemgbpojjeffmmofb?hl=id
Saya mencobanya, dan berfungsi dengan sangat baik dan memiliki UI yang jelas dan sederhana.
Itu dapat mencari teks di seluruh elemen HTML. Yang lain yang saya coba tidak dapat melakukannya.
sumber
Ekstensi lain yang disebutkan tidak berfungsi untuk saya, jadi saya menulis ekstensi chrome open source saya sendiri yang dapat Anda coba di sini: https://chrome.google.com/webstore/detail/regex-search/bcdabfmndggphffkchfdcekcokmbnkjl?hl = id & gl = AS
Kode sumber tersedia di github: https://github.com/gsingh93/regex-search
sumber
Dalam mode Alat Pengembang Chrome, ketik ctrl+ shift+ F(di Windows, tidak yakin tentang OS lain).
Ada opsi reg-ex untuk pencarian. Ini akan mencari semua file, sehingga akan menyertakan sumber JavaScript. Saya tidak yakin (bagaimana) Anda dapat membatasi hanya HTML.
sumber
Di Chrome pada macOS, tahan Alt+ Command+ Iuntuk membuka Alat Pengembang, pilih kode sumber HTML untuk halaman (di bawah tab "Sumber"), tahan Command+ Funtuk mencari, dan pilih
.*
simbol (Regex).Jika Anda hanya perlu mencari teks, Anda dapat menggunakan pandoc untuk mengonversi HTML menjadi teks biasa:
Dan kemudian gunakan
less
untuk mencari dengan Regex (search with/
).sumber
bukan benar-benar pencarian, tapi saya menemukan stabilo regexp ini (yang saya temukan di suatu tempat) cukup berguna, dan bekerja untuk semua browser.
sumber
Saya ingin menyarankan plugin Chrome ini .
sumber
Pergi ke javascript: void ((function () {b = document.body; b.innerHTML = b.innerHTML.replace (RegExp baru ("(> {1} [^ \ n \ <] *?) ([^ \ n \ <] {0,30} "+ prompt (" Silakan masukkan ekspresi reguler untuk mencari. ") +" [^ \ n \ <] {0,10}) "," g "), '$ 1' + prompt ('Silakan masukkan teks ke tempat sebelum kemunculan.') + '$ 2' + prompt ('Silakan masukkan teks ke tempat setelah kejadian.'))}) ()) `.
sumber
javascript:
porsinya tidak akan disisipkan ke bilah URL di Chrome.