[ Web Proxy ]
URL:
Viewing: https://uz.javascript.info/task/find-programming-language [Back]  [Original]

Dasturlash tillarini topish
UZ

Ushbu ochiq manbali loyihani butun dunyo bo'ylab odamlar uchun taqdim etmoqchimiz.

Ushbu qo'llanmaning mazmuni sizning tilingizga tarjima qilishga yordam bering!

    Javascript.info saytidan qidirish:
    O'quv qo'llanmasidan qidiring:
    Light themeDark theme
    DanskEnglishEspaolFranaisIndonesiaItalianoTrkeOzbek
    darsga qaytish

    Dasturlash tillarini topish

    Koplab dasturlash tillari mavjud, masalan Java, JavaScript, PHP, C, C++.

    Ularni Java JavaScript PHP C++ C satrida topadigan regexp yarating:

    let regexp = /sizning regexpingiz/g;
    
    alert("Java JavaScript PHP C++ C".match(regexp)); // Java JavaScript PHP C++ C
    yechim

    Birinchi goya tillarni ortalarida | bilan royxatlash bolishi mumkin.

    Ammo bu togri ishlamaydi:

    let regexp = /Java|JavaScript|PHP|C|C\+\+/g;
    
    let str = "Java, JavaScript, PHP, C, C++";
    
    alert(str.match(regexp)); // Java,Java,PHP,C,C

    Muntazam ifoda dvigateli alternativlarni birin-ketin qidiradi. Yani: avval Java bor-yoqligini tekshiradi, aks holda JavaScript ni qidiradi va hokazo.

    Natijada, JavaScript hech qachon topila olmaydi, chunki Java birinchi bolib tekshiriladi.

    C va C++ bilan ham xuddi shunday.

    Bu muammo uchun ikkita yechim bor:

    1. Uzunroq moslikni birinchi tekshirish uchun tartibni ozgartirish: JavaScript|Java|C\+\+|C|PHP.
    2. Bir xil boshlanish bilan variantlarni birlashtirish: Java(Script)?|C(\+\+)?|PHP.

    Amalda:

    let regexp = /Java(Script)?|C(\+\+)?|PHP/g;
    
    let str = "Java, JavaScript, PHP, C, C++";
    
    alert(str.match(regexp)); // Java,JavaScript,PHP,C,C++

    Web Proxy Viewer  |  New URL  |  Original Page