Bepul Regex Sinovchi

Muntazam ifodalarni matnda real vaqtda sinab ko'ring. Ajratilgan mosliklar, guruhlar va tafsilotlarni ko'ring.

Yuklangandan keyin oflayn ishlaydi
//g
Belgilar:

g Global — barcha mosliklarni topish · i Katta-kichik harfga sezgir emas · m Multiline — ^ va $ qator chegaralariga mos keladi · s Dotall — nuqta yangi qatorga ham mos keladi · u Unicode — to'liq kod nuqtasi bo'yicha moslash · y Sticky — har bir moslik oldingisi tugagan joydan boshlanishi kerak

Misollar:

Mosliklar

The quick brown fox jumps over the lazy dog. Pack my box with five dozen liquor jugs.Topilgan mosliklarni shu yerda ko'rish uchun yuqorida shablon kiriting.

Qanday ishlaydi

Bu asbob JavaScript'ning o'rnatilgan RegExp dvigateli — siz tashrif buyuradigan har bir veb saytdagi har bir skriptni quvvatlaydigan bir xil dvigatel — yordamida to'liq brauzeringizda ishlaydi. Hech qanday naqsh, test matni yoki moslik natijasi hech qachon serverga yuborilmaydi.

  1. 1
    Naqsh RegExp'ga kompilyatsiya qilinadi
    Siz yozayotganda, asbob siz almashtirgan belgilar (g, i, m, s, u, y) yordamida new RegExp(pattern, flags) ni chaqiradi. Agar naqsh sintaktik jihatdan noto'g'ri bo'lsa, ushlangan xato xabari darhol inline ko'rsatiladi — yuborish tugmasi kerak emas.
  2. 2
    exec() sikli mosliklarni yig'adi
    Dvigatel re.exec(text) ni siklda ishga tushiradi, har bir moslikning belgi indeksini, uzunligini, to'liq qiymatini, raqamlangan qo'lga guruhlarini va har qanday nomlangan guruhlarni yozib oladi. 10,000 moslik xavfsizlik chegarasi qochib ketuvchi naqshlarning oldini oladi, nol-uzunlikdagi moslik himoyasi esa cheksiz sikllardan qochish uchun lastIndex'ni oldinga suradi.
  3. 3
    Matn yoritilgan span'larga bo'lindi
    buildSegments funksiyasi moslik ofsetlarini aylanib o'tadi va manba matnini almashinuvchi mos kelmagan va mos kelgan segmentlarga kesadi. Mos kelgan span'lar aylanuvchi ranglar bilan uslublangan <mark> elementlariga o'raladi, shunda ustma-ust yoki qo'shni mosliklar vizual jihatdan aniq qoladi.
  4. 4
    String.replace orqali almashtirish rejimi
    Almashtirish rejimiga o'tish testText.replace(new RegExp(pattern, flags), replacement) ni to'g'ridan-to'g'ri chaqiradi, bu $1 va $<name> kabi orqa havolalar JavaScript kodida bo'lgani kabi aynan ishlashini anglatadi. Natija matni jonli ko'rsatiladi va buferga nusxalanishi mumkin.

Tegishli asboblar

Ko'p so'raladigan savollar