Метахарактер - Metacharacter - Wikipedia

A метахарактер сияқты компьютерлік бағдарлама үшін ерекше мәні бар таңба болып табылады қабықша аудармашы немесе а тұрақты өрнек (regex) қозғалтқыш.

Жылы POSIX кеңейтілген тұрақты тіркестер,[1] болуы керек 14 мета таңба болуы керек қашып кетті (алдында артқы сызық (\)) олардың ерекше мағыналарын жоғалту және сөзбе-сөз сөйлеу мәнінде қарау үшін: ашу және жабу тік жақшалар ([ және ]); кері сызық (\); каретка (^); доллар белгісі ($); кезең /нүкте / нүкте (.); тік жолақ / құбыр белгісі (|); сұрақ белгісі (?); жұлдызша (*); қосу белгісі (+ және -); ашу және жабу бұйра жақшалар / жақша ({ және }); және ашу және жабу жақша (( және )).[2][3]

Мысалы, арифметикалық өрнекті сәйкестендіру үшін (1+1)*3=6 Регекспен, дұрыс Регекс болып табылады \(1\+1\)\*3=6; әйтпесе жақша, плюс белгісі мен жұлдызша ерекше мағынаға ие болады.

Басқа мысалдар

Кейбір басқа кейіпкерлер кейбір ортада ерекше мағынаға ие болуы мүмкін.

Қашу

«Метахарактерден қашу» термині метахарактерді тиімсіз етуді (оның ерекше мағынасын алып тастау) білдіреді, бұл оның тура мағынасына ие болады. Мысалы, in PCRE, нүкте («.») кез келген жеке таңбаны білдіреді. «A.C» тұрақты өрнегі «ABC», «A3C» немесе тіпті «A C» сәйкес келеді. Алайда, егер «.» қашып кетті, ол метакарактер ретінде мағынасын жоғалтады және сөзбе-сөз «.» деп түсіндіріледі, бұл «A .C» тұрақты тіркесімі тек «A.C» жолына сәйкес келеді.

Регекс пен басқа жерде кейіпкерден қашудың әдеттегі тәсілі - оны кері сызықпен префикстеу («»). Басқа орталарда әр түрлі әдістер қолданылуы мүмкін, мысалы оның орнына каретка («^») пайдаланылатын MS-DOS / Windows командалық шақыруы.[5]

Сондай-ақ қараңыз

Әдебиеттер тізімі

  1. ^ «Ашық топтың негізгі сипаттамалары 6-шы шығарылым. 9-бөлім - тұрақты тіркестер». pubs.opengroup.org. Ашық топ. 2004. Алынған 2018-11-19.
  2. ^ Гойвертс, қаңтар (8 желтоқсан 2016). «Тұрақты өрнектерді жылдам бастау». www.regular-expressions.info. Алынған 2018-11-19.
  3. ^ Nield, Thomas (13 желтоқсан, 2017). «Тұрақты тіркестерге кіріспе». O'Reilly Media. Алынған 2018-11-19.
  4. ^ «HTML 4-тегі таңба нысаны сілтемелері». www.w3.org. W3C. 1999 жылғы 24 желтоқсан. Алынған 2018-11-19.
  5. ^ а б в «Командалық қабықша шолу». docs.microsoft.com. Microsoft. 10 қыркүйек, 2009 ж. Алынған 2018-11-19.
  6. ^ «Ашық топтық сипаттамалардың 7-шығарылымы: fprintf». pubs.opengroup.org. Ашық топ. 2018. Алынған 2018-11-19.
  7. ^ а б «LIKE (Transact-SQL)». docs.microsoft.com. Microsoft. 2017 жылғы 14 наурыз. Алынған 2018-11-19.