Регекс

Тұрақты сөйлем

Regex - бұл аббревиатура Тұрақты сөйлем.

қандай Тұрақты сөйлем?

Іздеу үлгісін анықтайтын таңбалар тізбегі. Бұл іздеу үлгілері жолдарды немесе жолдар жиындарын сәйкестендіру және өңдеу үшін пайдаланылады.

Тұрақты тіркестер ұғымы алғаш рет 1950 жылдары американдық математик Стивен Клин соңғы автоматтар арқылы тануға болатын тілдер класы болып табылатын тұрақты тілдердің сипаттамасын ресімдеген кезде енгізілді. 1980 жылдары UNIX әлеміне тұрақты тіркестер енгізілді, содан бері олар көптеген бағдарламалау тілдері мен құралдарында стандартты мүмкіндікке айналды.

Қазіргі программалау тілдерінің барлығы дерлік тұрақты өрнектерді қолдайды. Кейбір мысалдарға Python, Java, C++, C# және JavaScript жатады. Бұған қоса, vim, emacs және Sublime Text сияқты көптеген мәтіндік редакторлар іздеу және ауыстыру әрекеттеріне арналған тұрақты өрнектерді қолдайды.

Тұрақты өрнектер өте күшті болуы мүмкін және жолдарды сәйкестендіру және өңдеу үшін арнайы таңбалар мен синтаксистің кең ауқымын қамтуы мүмкін. Тұрақты өрнектер және оларды пайдалану жолы туралы көбірек білуге ​​көмектесетін көптеген онлайн ресурстар мен оқулықтар бар.

Міне, халықаралық телефон нөмірін растай алатын тұрақты өрнектің мысалы:

^\+(?:[0-9] ?){6,14}[0-9]$

Міне, жоғарыдағы тұрақты өрнектегі қадамдардың әрқайсысының бөлінуі:

  1. ^ – Бұл таңба жолдың басына сәйкес келеді.
  2. \+ – Бұл телефон нөмірінің басындағы плюс белгісіне сәйкес келеді. Кері қиғаш сызық алдыңғы таңбаның бір немесе бірнеше көріністеріне сәйкес келетін плюс таңбасының ерекше мағынасынан құтылу үшін пайдаланылады.
  3. (?:[0-9] ?){6,14} – Бұл санның (6-14) 0 және 9 қайталануына сәйкес келетін түсірілмейтін топ, одан кейін қосымша бос орын бар. The
    ?: басып алынбайтын топты құру үшін пайдаланылады, бұл топ сәйкес келетінін білдіреді, бірақ ол топ сәйкес келетін мәтінді түсірмейді. Түсіру топтары кейінірек пайдалану үшін тұрақты өрнек бөлігімен сәйкес келетін мәтінді сақтау үшін пайдаланылады.
  4. [0-9] – Бұл бір санға сәйкес келеді (0-9).
  5. $ – Бұл таңба жолдың соңына сәйкес келеді.

Міне, осы тұрақты өрнекке сәйкес келетін телефон нөмірлерінің кейбір мысалдары:

  • + 1 555 555 5555
  • + 44 20 7123 4567
  • + 61 2 9876 5432
  • +1 (555) 555-5555
  • + 44 20 7123 4567

Міне, сәйкес келмейтін телефон нөмірлерінің кейбір мысалдары:

  • 555-555-5555 (бастапқы «плюс» белгісі жоқ)
  • +1 555 555 (тым аз сандар)
  • +1 555 555 55555 (тым көп сандар)

Бұл халықаралық телефон нөмірін растаудың бір ғана жолы екенін және осы мақсат үшін қолдануға болатын көптеген басқа тұрақты өрнектер бар екенін есте сақтаңыз. Сондай-ақ, бұл тұрақты өрнек телефон нөмірі шынымен қолданыста екенін немесе оның белгілі бір адамға тиесілі екенін тексермейтінін ескеру маңызды. Ол тек нөмірдің жарамды пішімде екенін тексереді.

Сондай-ақ қысқартылған regexp.

  • Қысқаша сөз: Регекс
Басына оралу
жақын

Adblock анықталды

Martech Zone Сізге бұл мазмұнды ақысыз ұсына алады, өйткені біз сайтымызды жарнамадан түсетін табыс, серіктестік сілтемелері және демеушілік арқылы монетизациялаймыз. Сайтымызды көрген кезде жарнама блокаторын алып тастасаңыз, біз ризамыз.