15,254 matches
-
acest șablon se potrivește pe fiecare dintre cele trei șiruri de caractere. În cele mai multe formalisme, dacă există cel puțin o expresie regulată care se potrivește cu o anumită mulțime, atunci există un număr infinit de alte expresii regulată care se potrivesc—specificația nu este unică. Cele mai multe formalisme oferă următoarele operațiuni pentru a construi expresii regulate. Aceste construcții pot fi combinate pentru a forma expresii arbitrar de complexe, așa cum se pot construi expresii aritmetice din numerele și operațiile +, −, ×, ÷. De exemplu, codice 17 și
Expresie regulată () [Corola-website/Science/317028_a_318357]
-
oferă următoarele operațiuni pentru a construi expresii regulate. Aceste construcții pot fi combinate pentru a forma expresii arbitrar de complexe, așa cum se pot construi expresii aritmetice din numerele și operațiile +, −, ×, ÷. De exemplu, codice 17 și sunt ambele șabloane valabile care se potrivesc cu aceleași șiruri ca în exemplul anterior, codice 12. Sintaxa exactă a expresiilor regulate variază de la instrument la instrument și de la context la context; mai multe detalii sunt furnizate în secțiunea "Sintaxă". Expresiile regulate descriu limbaje regulate în teoria limbajelor formale
Expresie regulată () [Corola-website/Science/317028_a_318357]
-
a expresiilor regulate este intenționat minimală și evită definirea cuantificatorilor redundanți codice 14 și codice 16, care pot fi exprimați după cum urmează: codice 30 = codice 31, și codice 32 = codice 33. Uneori, se adaugă și operatorul pentru a da o "expresie regulată generalizată"; aici "R" se potrivește cu șirurile de caractere peste Σ* care nu se potrivesc cu "R". În principiu, operatorul complement este redundant, deoarece rezultatul lui se poate obține cu ajutorul altor operatori. Cu toate acestea, procesul de calcul al unei astfel de reprezentări este complex
Expresie regulată () [Corola-website/Science/317028_a_318357]
-
redundanți codice 14 și codice 16, care pot fi exprimați după cum urmează: codice 30 = codice 31, și codice 32 = codice 33. Uneori, se adaugă și operatorul pentru a da o "expresie regulată generalizată"; aici "R" se potrivește cu șirurile de caractere peste Σ* care nu se potrivesc cu "R". În principiu, operatorul complement este redundant, deoarece rezultatul lui se poate obține cu ajutorul altor operatori. Cu toate acestea, procesul de calcul al unei astfel de reprezentări este complex, iar rezultatul poate necesita expresii de o dimensiune care este
Expresie regulată () [Corola-website/Science/317028_a_318357]
-
de dificil. Oricât de simple sunt expresiile regulate, nu există nicio metodă sistematică de a le rescrie într-o formă normală. Lipsa de axiome în trecut a condus la . În 1991, a axiomatizat expresiile regulate cu . Un șablon regex se potrivește cu n șir țintă. Modelul este compus dintr-o secvență de "atomi". Un atom este un singur punct în modelul regex care încearcă să se potrivească cu șirul țintă. Cel mai simplu atom este un literal, dar gruparea unor părți
Expresie regulată () [Corola-website/Science/317028_a_318357]
-
a condus la . În 1991, a axiomatizat expresiile regulate cu . Un șablon regex se potrivește cu n șir țintă. Modelul este compus dintr-o secvență de "atomi". Un atom este un singur punct în modelul regex care încearcă să se potrivească cu șirul țintă. Cel mai simplu atom este un literal, dar gruparea unor părți din șablon pentru a se potrivi cu un atom necesită folosirea codice 34 ca metacaractere. Metacaracterele ajută la formarea: "atomilor"; "cuantificatorilor" care spun câți atomi (și dacă
Expresie regulată () [Corola-website/Science/317028_a_318357]
-
este compus dintr-o secvență de "atomi". Un atom este un singur punct în modelul regex care încearcă să se potrivească cu șirul țintă. Cel mai simplu atom este un literal, dar gruparea unor părți din șablon pentru a se potrivi cu un atom necesită folosirea codice 34 ca metacaractere. Metacaracterele ajută la formarea: "atomilor"; "cuantificatorilor" care spun câți atomi (și dacă cuantificatorul este "greedy" sau nu); un caracter SAU logic, care oferă un set de alternative, un caracter NU logic, care
Expresie regulată () [Corola-website/Science/317028_a_318357]
-
caracter SAU logic, care oferă un set de alternative, un caracter NU logic, care neagă existența unui atom; și "backreferences" ca referințe la atomi anteriori ai unui șablon de atomi. Potrivirea se face nu atunci când toți atomii din șir sunt potriviți, ci mai degrabă atunci când toții atomii din șablon s-au potrivit. Ideea este de a face ca șabloane mici de caractere să suporte un număr mare de șiruri de caractere posibile, mai degrabă decât să se compileze o listă lungă
Expresie regulată () [Corola-website/Science/317028_a_318357]
-
NU logic, care neagă existența unui atom; și "backreferences" ca referințe la atomi anteriori ai unui șablon de atomi. Potrivirea se face nu atunci când toți atomii din șir sunt potriviți, ci mai degrabă atunci când toții atomii din șablon s-au potrivit. Ideea este de a face ca șabloane mici de caractere să suporte un număr mare de șiruri de caractere posibile, mai degrabă decât să se compileze o listă lungă a tuturor literalilor posibili. În funcție de procesorul regex, există aproximativ paisprezece metacaractere
Expresie regulată () [Corola-website/Science/317028_a_318357]
-
ele sunt adesea scrise cu slash-uri ca , adică codice 45 reprezintă regexul codice 43. Aceasta provine din ed, unde codice 47 este comanda de editor pentru căutare, iar expresia codice 45 poate fi folosită pentru a specifica o gamă de rânduri (care să se potrivească cu șablonul), care puteau fi combinate cu alte comenzi de fiecare parte, cea mai celebră fiind codice 49, de unde grep („global regex print”), care este inclusă în majoritatea sistemelor de operare pe bază de Unix, cum ar fi distribuțiile de Linux
Expresie regulată () [Corola-website/Science/317028_a_318357]
-
fi folosite adesea cu utilitarele Unix moderne prin activarea flagului de linie de comandă -E. Clasa de caractere este cel mai de bază concept al regexurilor după cel de literal. El face ca o secvență scurtă de caractere să se potrivească cu un șir mai mare. De exemplu, codice 85 ar putea reprezenta întreg alfabetul majusculelor, iar codice 86 ar putea însemna orice cifră. Clasele de caractere se aplică la ambele niveluri POSIX. Atunci când se specifică un interval de caractere, cum ar fi
Expresie regulată () [Corola-website/Science/317028_a_318357]
-
aAbBcC...zZ". Așa că standardul POSIX definește o clasă de caractere, care va fi cunoscută de procesorul regex instalat. Aceste definiții sunt în tabelul următor: Clasele de caractere POSIX pot fi utilizate numai în expresii cu paranteze. De exemplu, codice 90 se potrivește cu literele mari și cu literele mici "a" și "b". O clasă suplimentară non-POSIX înțeleasă de către unele instrumente este codice 91, care este de obicei definită ca codice 92 plus [[underscore]]. Acest lucru reflectă faptul că în multe limbaje de programare, acestea
Expresie regulată () [Corola-website/Science/317028_a_318357]
-
inițial și în alte limbaje, de exemplu, Perl 5.10 implementează extensiile sintactice inițial dezvoltate în și Python. În Python și în alte implementări (de exemplu, Java), cei trei cuantificatori fecvenți (codice 9, codice 16 și codice 14) sunt implicit , deoarece aceștia se potrivesc cu cât mai multe caractere posibil. Regexul codice 98 aplicat asupra șirului se potrivește cu întreaga linie în loc a se potrivi doar cu codice 99. Cuantificatorii menționați pot fi făcuți și sau sau , așa încât să potrivească cât mai puține caractere posibil, astfel
Expresie regulată () [Corola-website/Science/317028_a_318357]
-
inițial dezvoltate în și Python. În Python și în alte implementări (de exemplu, Java), cei trei cuantificatori fecvenți (codice 9, codice 16 și codice 14) sunt implicit , deoarece aceștia se potrivesc cu cât mai multe caractere posibil. Regexul codice 98 aplicat asupra șirului se potrivește cu întreaga linie în loc a se potrivi doar cu codice 99. Cuantificatorii menționați pot fi făcuți și sau sau , așa încât să potrivească cât mai puține caractere posibil, astfel, prin adăugarea unui semn de întrebare: codice 100 șablonul de mai sus identifică doar
Expresie regulată () [Corola-website/Science/317028_a_318357]
-
și în alte implementări (de exemplu, Java), cei trei cuantificatori fecvenți (codice 9, codice 16 și codice 14) sunt implicit , deoarece aceștia se potrivesc cu cât mai multe caractere posibil. Regexul codice 98 aplicat asupra șirului se potrivește cu întreaga linie în loc a se potrivi doar cu codice 99. Cuantificatorii menționați pot fi făcuți și sau sau , așa încât să potrivească cât mai puține caractere posibil, astfel, prin adăugarea unui semn de întrebare: codice 100 șablonul de mai sus identifică doar codice 99. În Java, cuantificatorii poate fi făcuți
Expresie regulată () [Corola-website/Science/317028_a_318357]
-
codice 14) sunt implicit , deoarece aceștia se potrivesc cu cât mai multe caractere posibil. Regexul codice 98 aplicat asupra șirului se potrivește cu întreaga linie în loc a se potrivi doar cu codice 99. Cuantificatorii menționați pot fi făcuți și sau sau , așa încât să potrivească cât mai puține caractere posibil, astfel, prin adăugarea unui semn de întrebare: codice 100 șablonul de mai sus identifică doar codice 99. În Java, cuantificatorii poate fi făcuți prin adăugarea unui semn plus, care dezactivează pașii înapoi în algoritmul backtracking de parcurgere
Expresie regulată () [Corola-website/Science/317028_a_318357]
-
codice 99. În Java, cuantificatorii poate fi făcuți prin adăugarea unui semn plus, care dezactivează pașii înapoi în algoritmul backtracking de parcurgere a automatului, chiar dacă acești pași ar face să se găsească o potrivire: Deși regexul codice 98 aplicat pe șirul se potrivește cu întreaga linie, regexul codice 103 , pentru că codice 104 consumă întreaga intrare, inclusiv codice 105 de la sfârșit. Astfel, cuantificatorii posesivi sunt cele mai utili cu clase de caractere negate, de exemplu cu codice 106, care se potrivește cu codice 99 atunci când este aplicat pe același
Expresie regulată () [Corola-website/Science/317028_a_318357]
-
Deși regexul codice 98 aplicat pe șirul se potrivește cu întreaga linie, regexul codice 103 , pentru că codice 104 consumă întreaga intrare, inclusiv codice 105 de la sfârșit. Astfel, cuantificatorii posesivi sunt cele mai utili cu clase de caractere negate, de exemplu cu codice 106, care se potrivește cu codice 99 atunci când este aplicat pe același șir. Cuantificatorii posesivi sunt mai ușor de implementat decât cei "greedy" și "lazy", și sunt de obicei mai eficienți la "runtime". Multe caracteristici găsite în aproape toate bibliotecile moderne de expresii regulate oferă
Expresie regulată () [Corola-website/Science/317028_a_318357]
-
runtime". Multe caracteristici găsite în aproape toate bibliotecile moderne de expresii regulate oferă o putere expresivă care depășește pe cea a [[Limbaj regulat|limbajelor regulate]]. De exemplu, multe implementări permit gruparea subexpresiilor cu paranteze și reapelarea valorii care s-a potrivit deja în cadrul aceleeiași expresii (""). Acest lucru înseamnă că, printre alte lucruri, un șablon poate compara șiruri de cuvinte repetate ca „papa” sau „WikiWiki”, numite în teoria limbajelor formale "pătrate". Șablonul pentru aceste șiruri de caractere este codice 108. Limbajul pătratelor nu
Expresie regulată () [Corola-website/Science/317028_a_318357]
-
algoritm și, eventual, un algoritm pentru găsirea între fragmentul de text și șablon. Această sarcină este strâns legată de și . Unele lucrează cu regexuri fuzzy: Există cel puțin trei tipuri diferite de [[Algoritm|algoritmi]] care decid dacă și cum se potrivește un anumit regex cu un șir de caractere. Cea mai vechi și mai rapidă se bazează pe un rezultat din teoria limbajelor formale, care permite ca fiecare (AFN) să fie transformat într-un (AFD). AFD-ul poate fi construit în
Expresie regulată () [Corola-website/Science/317028_a_318357]
-
mai bun în ambii algoritmi, executând la început un algoritm AFD rapid, recurgând la un algoritm potențial mai lent cu backtracking numai atunci când se întâlnește un backreference în timpul potrivirii. Din punct de vedere teoretic, orice set de tokenuri poate fi potrivit prin expresii regulate, atâta timp cât este predefinit. În termeni de implementări istorice, regexurile au fost inițial scrise pentru a utiliza caractere [[ASCII]], deși există biblioteci de regex care suportă și alte . Multe motoare regex moderne oferă cel puțin suport parțial pentru
Expresie regulată () [Corola-website/Science/317028_a_318357]
-
a alianței cu Germania. Începând cu ziua de 10 iunie 1940, submarinele italiene au luat parte la [[bătălia Atlanticului (1939-1945)|bătălia Atlanticului alături de submarinele marinei germane "[[Kriegsmarine]]"). Submarinele italiene își aveau bazele în [[Bordeaux]], [[Franța]]. Deși submarinele italiene erau mai potrivite pentru acțiunile din [[Marea Mediterană]] decât pentru cele din [[oceanul Atlantic|Atlantic]], cele 32 de submersibile au reușit să scufunde în Atlantic 109 de vase aliate, cu un total de 593.864 t. Regia Marina a plănuit chiar și un atac
Regia Marina () [Corola-website/Science/317052_a_318381]
-
de inginerie și design care au apărut în tentativele anterioare de a produce o marcă de automobile autohtonă.Mai mult, automobilele compacte și oarecum accesibile, bazate pe platforma fostelor modele Fiat (produse în colaborare cu Zastava și FSO) care erau potrivite pentru piața egipteană. Nasr și-a extins linia de producție pentru a construi vehicule utilitare și agricole precum camioanele. Cu trecerea anilor cel mai bine vândut model de la Nasr, Nasr 128 GLS, a început să își arate vârsta (design care
Nasr (companie de automobile) () [Corola-website/Science/317115_a_318444]
-
în viața socială a Europei și a cultivat un interes sporit pentru cultura și limba națională și mai cu seamă pentru cântecul popular.[4] Principiul “cine cântă, acela se roagă de două ori” preluat din tradiția patristică răsăriteană s-a potrivit perfect pe structura spirituală a poporului ceh. Jean Hus a studiat muzica populară și el însuși a compus muzica populara. N-a fost însă un compozitor în înțelesul propriu al cuvântului, dar melodiile lui s-au răspândit cu repeziciune și
Antonín Dvořák () [Corola-website/Science/317132_a_318461]
-
subtilă, aproape conceptuală, dar, de cele mai multe ori, și foarte densă în imagini, sunete și termini, în particular, termeni legați de universul său privat, de patria sa, de Moldova. Prindeam gustul a ceea ce poeta ținea să spună, dar a găsi cuvintele potrivite în limba italiană era altceva. Un lucru care mi-a plăcut foarte mult a fost posibilitatea de a mă juca cu vocabulele, inventând pe unele din acestea, așa precum în textul Porumbeii Veneției, unde adjectivul păsăresc (în picionesco rispetto) reda
Eugenia Bulat () [Corola-website/Science/317203_a_318532]