darsga qaytish

Java[^script]

Bizda regex /Javascript]/ mavjud.

U Java qatoridagi biror narsaga mos keladimi? JavaScript qatorida?

Javoblar: no, yes.

  • Java skriptida u hech narsaga mos kelmaydi, chunki [^script] “berilganlardan tashqari har qanday belgi” degan ma’noni anglatadi. Shunday qilib, regexp "Java" dan keyin bitta shunday belgini qidiradi, lekin satr oxiri bor, undan keyin hech qanday belgi yo’q.

    alert("Java".match(/Java[^script]/)); // null
  • Ha, chunki [^script] qismi "S" belgisiga mos keladi. Bu “pattern:script” dan biri emas. Regexp katta-kichik harflarga sezgir bo’lgani uchun ("pattern:i" bayrog’i yo’q), u "S" ni "s" dan boshqa belgi sifatida ko’radi.

    alert("JavaScript".match(/Java[^script]/)); // "JavaS"