Regular expression (original) (raw)
Οι κανονικές εκφράσεις ή κανονικές παραστάσεις (regular expressions, regexp ή regex) χρησιμοποιούνται για την περιγραφή γλωσσών με απλά σύμβολα, το και συνδυασμούς που προκύπτουν με εφαρμογή ένωσης, του αστεριού Κλέινι (Kleene Star) ή και παρενθέσεων.
Property | Value |
---|---|
dbo:abstract | En informàtica, una expressió regular (o col·loquialment anomenades regexp, acrònim de l'anglès regular expression) és una representació, segons unes regles sintàctiques d'un llenguatge formal, d'una porció de text genèric a buscar dins d'un altre text, com per exemple uns caràcters, paraules o patrons de text concrets. El text genèric de l'expressió regular pot representar patrons (en anglès patterns) amb determinats caràcters que tenen un significat especial (per exemple, en el cas del shell d'unix, el caràcter comodí "?" per representar un caràcter qualsevol, el caràcter comodí "*" per representar un nombre qualsevol de caràcters, o classes com "[abc]" per representar qualsevol dels caràcters 'a', 'b' o 'c'). Una expressió regular està escrita seguint les regles d'un llenguatge formal, que poden ser interpretades per un programa processador d'expressions regulars, capaç d'examinar un text i reconèixer-hi les parts que es corresponen (en anglès match) amb l'expressió regular especificada. Molts processadors de textos i llenguatges de programació fan ús de les seves pròpies expressions regulars per a procediments de cerca o bé de cerca i substitució de textos. (ca) Regulární výraz (zkratky regexp, regex či RE z anglického regular expression) je textový řetězec, který slouží jako vzor pro vyhledávání textu. Regulární výraz tvoří soubor dvou typů znaků – literálů, které musí hledaný řetězec obsahovat, a pomocných znaků, které umožňují pokročilé možnosti vyhledávání. Například pokud chce uživatel v textu vyhledat řetězec, který nezná přesně nebo který může mít více variant, umožňuje mu použití regulárního výrazu popsat podmínky vyhledávání („regule“), které musí hledaný řetězec splňovat. Regulární výraz se zapisuje regulárním jazykem, který zavedl americký matematik Stephen Cole Kleene. Regulární výrazy jsou dostupné v mnoha skriptovacích jazycích, internetových vyhledávačích, textových editorech nebo souborových manažerech, nejčastěji formou externí knihovny nebo sady funkcí (regex.h jako součást libc). (cs) التعابير النمطية (بالإنجليزية: Regular expression) هي أسلوب لوصف النصوص والتعرف عليها بطريق وصف مكوناتها من رموز، ووصف علاقات تلك الرموز من توال وتكرار، وذلك بكيفية نظامية يمكن لخوارزمية أن تفسرها وتطبقها على نص مُعطى لاستخراج الجزء المنطبق عليه التعبير النمطي. تستخدم التعابير النمطية في الحوسبة لمعالجة النصوص وفي لغات البرمجة ولتدقيق مُدخلات البرمجيات، وتوجد تطبيقات لها في معظم لغات البرمجة.نشأ المفهوم في الخمسينيات عندما صاغ عالم الرياضيات الأمريكي ستيفن كول كلاين وصفاً للغة عادية. أصبح المفهوم شائع الاستخدام مع أدوات معالجة النصوص من Unix. منذ ثمانينات القرن العشرين، توجد جمل مختلفة لكتابة التعبيرات العادية، أحدها هو معيار POSIX وغيرها. (ar) Οι κανονικές εκφράσεις ή κανονικές παραστάσεις (regular expressions, regexp ή regex) χρησιμοποιούνται για την περιγραφή γλωσσών με απλά σύμβολα, το και συνδυασμούς που προκύπτουν με εφαρμογή ένωσης, του αστεριού Κλέινι (Kleene Star) ή και παρενθέσεων. (el) Ein regulärer Ausdruck (englisch regular expression, Abkürzung RegExp oder Regex) ist in der theoretischen Informatik eine Zeichenkette, die der Beschreibung von Mengen von Zeichenketten mit Hilfe bestimmter syntaktischer Regeln dient. Reguläre Ausdrücke finden vor allem in der Softwareentwicklung Verwendung. Neben Implementierungen in vielen Programmiersprachen verarbeiten auch viele Texteditoren reguläre Ausdrücke in der Funktion „Suchen und Ersetzen“. Ein einfacher Anwendungsfall von regulären Ausdrücken sind Wildcards. Reguläre Ausdrücke können als Filterkriterien in der Textsuche verwendet werden, indem der Text mit dem Muster des regulären Ausdrucks abgeglichen wird. Dieser Vorgang wird auch Pattern Matching genannt. So ist es beispielsweise möglich, alle Wörter aus einer Wortliste herauszusuchen, die mit S beginnen und auf D enden, ohne die dazwischen liegenden Buchstaben oder deren Anzahl explizit vorgeben zu müssen. Der Begriff des regulären Ausdrucks geht im Wesentlichen auf den Mathematiker Stephen Kleene zurück, der die ähnliche Bezeichnung reguläre Menge verwendete. (de) Regula esprimo (angle regular expression aŭ mallonge regexp) en komputado estas signoĉeno, kiu kongruas kun serio da signoĉenoj laŭ iuj sintaksaj reguloj. Regulaj esprimoj estas uzataj en multaj tekstoredaktiloj kaj utilas por serĉi kaj redakti pecon da teksto laŭ ia ŝablona rekono. Multaj programlingvoj komprenas regulesprimojn por ĉenredaktado. Ekzemple Perl kaj Tcl enhavas adapteblajn funkciojn enmetitajn en siajn sintaksojn. La serio da iloj (inkluzive de la redaktilo kaj la filtrilo ) provizitaj de Unikso-distribuaĵoj estis la unuaj kiuj popularigis la koncepton de regulaj esprimoj. (eo) Konputazio-hizkuntza formalen teorian, adierazpen erregularra, regex gisa ere ezagutzen dena ingelesezko regular expression hitzen uzkurduragatik, testu-kate baten sintaxi baldintza batzuk betetzen dituzten atalak aukeratzeko balio duen testu-katea da. Zenbait testu editorek adierazpen erregularrak erabiltzen dituzte patroi batzuk betez bilaketak eta aldaketak egin ahal izateko. Honez gain, zenbait programazio lengoaiek ere adierazpen erregularrekin lan egiteko aukera eskaintzen dute, Perl, , Python edo PHP delako lengoaiek, esate baterako. (eu) En cómputo teórico y teoría de lenguajes formales, una expresión regular, o expresión racional, también son conocidas como regex o regexp, por su contracción de las palabras inglesas regular expression, es una secuencia de caracteres que conforma un patrón de búsqueda. Se utilizan principalmente para la búsqueda de patrones de cadenas de caracteres u operaciones de sustituciones. Las expresiones regulares son patrones utilizados para encontrar una determinada combinación de caracteres dentro de una cadena de texto. Las expresiones regulares proporcionan una manera muy flexible de buscar o reconocer cadenas de texto. Por ejemplo, el grupo formado por las cadenas Handel, Händel y Haendel se describe con el patrón "H(a|ä |
dbo:thumbnail | wiki-commons:Special:FilePath/The_river_effect_in_justified_text.jpg?width=300 |
dbo:wikiPageExternalLink | http://www.hermann-gruber.com/data/icalp08.pdf http://infolab.stanford.edu/~ullman/focs.html https://www.rand.org/content/dam/rand/pubs/research_memoranda/2008/RM704.pdf http://www.laurikari.net/tre/ https://archive.org/details/introductiontoth00sips/page/31 http://swtch.com/~rsc/regexp/regexp1.html http://drops.dagstuhl.de/opus/volltexte/2008/1354 http://dev.perl.org/perl6/doc/design/apo/A05.html http://regex.info/ https://web.archive.org/web/20050830113350/http:/regex.info/ https://web.archive.org/web/20100101190447/http:/swtch.com/~rsc/regexp/regexp1.html https://web.archive.org/web/20100112232513/http:/dev.perl.org/perl6/doc/design/apo/A05.html https://web.archive.org/web/20100714224701/http:/laurikari.net/tre/ https://web.archive.org/web/20110711163607/http:/www.hermann-gruber.com/data/icalp08.pdf https://web.archive.org/web/20110718225605/http:/drops.dagstuhl.de/opus/volltexte/2008/1354/ https://web.archive.org/web/20111202145637/http:/pubs.opengroup.org/onlinepubs/009695399/basedefs/xbd_chap09.html https://web.archive.org/web/20201007183211/http:/infolab.stanford.edu/~ullman/focs.html https://web.archive.org/web/20201007183212/https:/pubs.opengroup.org/onlinepubs/007908799/xbd/re.html https://web.archive.org/web/20201007183213/https:/www.rand.org/content/dam/rand/pubs/research_memoranda/2008/RM704.pdf http://pubs.opengroup.org/onlinepubs/007908799/xbd/re.html http://pubs.opengroup.org/onlinepubs/009695399/basedefs/xbd_chap09.html http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap09.html http://www.iso.org/iso/catalogue_detail.htm%3Fcsnumber=17841 http://www.iso.org/iso/iso_catalogue/catalogue_ics/catalogue_detail_ics.htm%3Fcsnumber=37313 http://www.iso.org/iso/iso_catalogue/catalogue_ics/catalogue_detail_ics.htm%3Fcsnumber=38790 http://www.iso.org/iso/iso_catalogue/catalogue_ics/catalogue_detail_ics.htm%3Fcsnumber=50516 http://infolab.stanford.edu/~ullman/focs/ch10.pdf |
dbo:wikiPageID | 25717 (xsd:integer) |
dbo:wikiPageLength | 97892 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1122772964 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Powerset_construction dbr:Python_(programming_language) dbr:QED_(text_editor) dbr:Qt_(software) dbr:Question_mark dbr:Ruby_(programming_language) dbr:Nondeterministic_finite_automaton dbr:Metacharacter dbr:Parsing dbc:1951_introductions dbr:Basic_Multilingual_Plane dbr:Bell_Labs dbr:Boyer–Moore_string-search_algorithm dbr:Deterministic_finite_automata dbr:Deterministic_finite_automaton dbr:Devanāgarī dbr:Algorithm dbc:Pattern_matching dbr:Julia_(programming_language) dbr:Perl dbr:Perl_Compatible_Regular_Expressions dbr:Character_(computing) dbr:UTF-16 dbr:UTF-8 dbr:Unicode dbr:Unix dbr:Vertical_bar dbr:Vi dbr:Vim_(text_editor) dbr:Deprecation dbr:Dexter_Kozen dbr:Double_exponential_function dbr:Induction_of_regular_languages dbr:Lexical_analysis dbr:Library_(computing) dbr:GPU dbr:.NET_Framework dbc:Articles_with_example_code dbr:Comparison_of_regular-expression_engines dbr:Compatible_Time-Sharing_System dbr:Compiler dbr:Computer_keyboard dbr:Concatenation dbr:Rust_(programming_language) dbr:SNOBOL dbr:SQL dbr:Escape_character dbr:Escape_sequence dbr:General-purpose_programming_language dbr:Emacs dbr:Empty_string dbr:Google_Code_Search dbr:Grammar_induction dbr:NP-complete dbr:Context-free_language dbr:Context-sensitive_language dbr:Control_character dbr:Thompson's_construction dbr:Thompson's_construction_algorithm dbr:Apache_HTTP_Server dbr:Alphabet_(computer_science) dbr:Lexer dbr:Linux dbr:Standard_Generalized_Markup_Language dbr:Stephen_Cole_Kleene dbr:Closure_(mathematics) dbc:Regular_expressions dbr:Computational_learning_theory dbr:Delimiter dbr:Horn_clause dbr:Document_Type_Definition dbr:Gawk_(GNU_package) dbr:Parsing_expression_grammar dbr:String_(computer_science) dbr:String_literal dbr:Syntax_(programming_languages) dbr:Theoretical_computer_science dbr:Whitespace_character dbr:Matching_wildcards dbr:Standard_library dbr:Backus–Naur_form dbr:C++ dbr:C_(programming_language) dbr:Data_element dbr:Data_scraping dbr:Data_validation dbr:Data_wrangling dbr:GNU dbr:Just-in-time_compilation dbr:Language_identification_in_the_limit dbr:Leaning_toothpick_syndrome dbr:Pumping_lemma_for_context-free_languages dbr:ASCII dbr:AWK dbr:Agrep dbr:American_Standard_Code_for_Information_Interchange dbr:ECMAScript dbr:Ed_(text_editor) dbr:Alternation_(formal_language_theory) dbr:Exalead dbr:Expr dbr:Extended_Backus–Naur_form dbr:FPGA dbr:PCRE dbr:PHP dbr:POSIX dbr:Parentheses dbr:Central_processing_unit dbr:Formal_grammar dbr:Formal_language dbr:Glob_(programming) dbr:Isomorphism dbr:Word_processor dbr:Search_engine dbr:Text_editor dbr:Quantifier_(linguistics) dbr:Recursive_descent_parser dbr:Regular_language dbr:Regular_tree_grammar dbr:Grep dbr:Hiragana dbr:JavaScript dbr:Java_(programming_language) dbr:Backtracking dbr:Backward_compatibility dbr:Tcl dbr:Wildcard_character dbr:Asterisk dbc:Automata_(computation) dbc:Formal_languages dbc:Programming_constructs dbr:Chomsky_hierarchy dbr:Katakana dbr:Ken_Thompson dbr:Larry_Wall dbr:Big_O_notation dbr:Syntax dbr:Code_point dbr:Henry_Spencer dbr:Text_file dbr:Star_height_problem dbr:Douglas_T._Ross dbr:Automata_theory dbr:Byte_order_mark dbr:Philip_Hazel dbr:Plus_sign dbr:PostgreSQL dbr:Greedy_algorithm dbr:ISBN dbr:Institute_of_Electrical_and_Electronics_Engineers dbr:Kleene_algebra dbr:Kleene_plus dbr:Newline dbr:O'Reilly_Media dbr:OCaml dbr:Operator_(programming) dbr:Case_sensitivity dbr:Raku_(programming_language) dbr:Recursion_(computer_science) dbr:Search_engine_(computing) dbr:Sed dbr:XML_schema dbr:Kleene's_algorithm dbr:Kleene_star dbr:Syntax_highlighting dbr:Pattern_matching dbr:Software_versioning dbr:UTF-32 dbr:Union_(set_theory) dbr:Wrox_Press dbr:Text_processing dbr:Nondeterministic_finite_automata dbr:Exponential_growth dbr:IBM_7094 dbr:IMFI dbr:Literal_(computer_programming) dbr:Programming_language dbr:XML_Schema_(W3C) dbr:Regular_grammar dbr:Character_set dbr:Web_scraping dbr:Raku_rules dbr:POSIX.2 dbr:Subset dbr:String-searching_algorithm dbr:Minimal_deterministic_finite_state_machine dbr:Boost_C++_Libraries dbr:Set_(computer_science) dbr:Set_complement dbr:Set_union dbr:Lex_programming_tool dbr:Mini-language dbr:Regular_expression_Denial_of_Service dbr:Command_line dbr:Binary_string dbr:String_(computing) dbr:String_processing dbr:Alpha:]_][[:alnum:]_]*_in_POSIX_notation. dbr:File:Kleene.jpg dbr:File:Screenshot_of_MediaWiki_Blacklist.png dbr:File:The_river_effect_in_justified_text.jpg dbr:File:Thompson-kleene-star.svg dbr:Upper:]ab]_matches_t...se_letters_and_lowercase_"a"_and_"b". |
dbp:code | gry (en) *b (en) graygrey (en) |
dbp:lang | perl (en) |
dbp:wikiPageUsesTemplate | dbt:! dbt:Anchor dbt:As_of dbt:Authority_control dbt:Citation_needed dbt:Cite_book dbt:Cite_conference dbt:Cite_document dbt:Cite_journal dbt:Cite_web dbt:Cn dbt:Code dbt:Commons_category-inline dbt:Curlie dbt:Em dbt:Main dbt:Mono dbt:Quote dbt:R dbt:Redirect dbt:Refbegin dbt:Refend dbt:Reflist dbt:See_also dbt:Sfn dbt:Short_description dbt:Slink dbt:Sxhl dbt:Tmath dbt:Visible_anchor dbt:Wikibooks dbt:Wiktionary dbt:Strings dbt:Formal_languages_and_grammars |
dcterms:subject | dbc:1951_introductions dbc:Pattern_matching dbc:Articles_with_example_code dbc:Regular_expressions dbc:Automata_(computation) dbc:Formal_languages dbc:Programming_constructs |
gold:hypernym | dbr:Sequence |
rdf:type | owl:Thing yago:Abstraction100002137 yago:Appearance104673965 yago:Attribute100024264 yago:Cognition100023271 yago:Communication100033020 yago:Concept105835747 yago:Content105809192 yago:Countenance104679549 yago:Expression104679738 yago:Idea105833840 yago:Language106282651 yago:PsychologicalFeature100023100 yago:Quality104723816 dbo:MusicGenre yago:WikicatFormalLanguages yago:WikicatProgrammingConstructs yago:WikicatRegularExpressions |
rdfs:comment | Οι κανονικές εκφράσεις ή κανονικές παραστάσεις (regular expressions, regexp ή regex) χρησιμοποιούνται για την περιγραφή γλωσσών με απλά σύμβολα, το και συνδυασμούς που προκύπτουν με εφαρμογή ένωσης, του αστεριού Κλέινι (Kleene Star) ή και παρενθέσεων. (el) Regula esprimo (angle regular expression aŭ mallonge regexp) en komputado estas signoĉeno, kiu kongruas kun serio da signoĉenoj laŭ iuj sintaksaj reguloj. Regulaj esprimoj estas uzataj en multaj tekstoredaktiloj kaj utilas por serĉi kaj redakti pecon da teksto laŭ ia ŝablona rekono. Multaj programlingvoj komprenas regulesprimojn por ĉenredaktado. Ekzemple Perl kaj Tcl enhavas adapteblajn funkciojn enmetitajn en siajn sintaksojn. La serio da iloj (inkluzive de la redaktilo kaj la filtrilo ) provizitaj de Unikso-distribuaĵoj estis la unuaj kiuj popularigis la koncepton de regulaj esprimoj. (eo) Konputazio-hizkuntza formalen teorian, adierazpen erregularra, regex gisa ere ezagutzen dena ingelesezko regular expression hitzen uzkurduragatik, testu-kate baten sintaxi baldintza batzuk betetzen dituzten atalak aukeratzeko balio duen testu-katea da. Zenbait testu editorek adierazpen erregularrak erabiltzen dituzte patroi batzuk betez bilaketak eta aldaketak egin ahal izateko. Honez gain, zenbait programazio lengoaiek ere adierazpen erregularrekin lan egiteko aukera eskaintzen dute, Perl, , Python edo PHP delako lengoaiek, esate baterako. (eu) Un'espressione regolare (in lingua inglese regular expression o, in forma abbreviata, regexp, regex o RE) è una sequenza di simboli (quindi una stringa) che identifica un insieme di stringhe. Possono definire tutti e soli i linguaggi regolari. Il teorema di Kleene afferma che la classe dei linguaggi regolari corrisponde alla classe dei linguaggi generati da grammatiche di tipo 3 (nella gerarchia di Chomsky) e riconosciuti da automi a stati finiti. Tuttavia, nella pratica esistono taluni costrutti (ad esempio i costrutti di ) che permettono di ampliare l'insieme di linguaggi definibili. Programmi diversi supportano notazioni diverse per esprimere le stesse espressioni regolari, pertanto non esiste una sintassi "universale". (it) Inom datavetenskap är reguljära uttryck (engelska: regular expressions, ofta förkortat regex eller regexp) en notation för att beskriva vissa mängder av strängar. Ett uttryck består av en sträng som följer särskilda syntaxregler. Reguljära uttryck används i många texteditorer och programspråk för sökning och textmanipulation. (sv) Регуля́рные выраже́ния (англ. regular expressions) — формальный язык, используемый в компьютерных программах, работающих с текстом, для поиска и осуществления манипуляций с подстроками в тексте, основанный на использовании метасимволов (символов-джокеров, англ. wildcard characters). Для поиска используется строка-образец (англ. pattern, по-русски её часто называют «шаблоном», «маской»), состоящая из символов и метасимволов и задающая правило поиска. Для манипуляций с текстом дополнительно задаётся строка замены, которая также может содержать в себе специальные символы. (ru) В програмуванні, регулярний вираз (від англ. regular expression, скорочено regex або regexp, а іноді ще й називають rational expression) — це рядок, що описує або збігається з множиною рядків, відповідно до набору спеціальних синтаксичних правил. Вони використовуються в багатьох текстових редакторах та допоміжних інструментах для пошуку та зміни тексту на основі заданих шаблонів. Багато мов програмування підтримують регулярні вирази для роботи з рядками. Наприклад, Perl та Tcl мають потужний механізм для роботи, вбудований безпосередньо в їхній синтаксис. Завдяки набору утиліт (разом з редактором sed та фільтром grep), що входили до складу дистрибутивів UNIX, регулярні вирази стали відомими та поширеними. (uk) 正则表达式(英語:Regular expression,常简写为regex、regexp或RE),又称規律表達式、正規表示式、正規表示法、規則運算式、常規表示法,是计算机科学概念,用簡單字串来描述、匹配文中全部符合指定格式的字串,現在很多文本编辑器都支援用正則表达式搜尋、取代符合指定格式的字串。 许多程序设计语言都支援用正則表达式操作字串,如Perl就内建功能强大的正則表达式引擎。正則表达式这概念最初由Unix的工具软件(例如sed和grep)普及开。 (zh) التعابير النمطية (بالإنجليزية: Regular expression) هي أسلوب لوصف النصوص والتعرف عليها بطريق وصف مكوناتها من رموز، ووصف علاقات تلك الرموز من توال وتكرار، وذلك بكيفية نظامية يمكن لخوارزمية أن تفسرها وتطبقها على نص مُعطى لاستخراج الجزء المنطبق عليه التعبير النمطي. (ar) En informàtica, una expressió regular (o col·loquialment anomenades regexp, acrònim de l'anglès regular expression) és una representació, segons unes regles sintàctiques d'un llenguatge formal, d'una porció de text genèric a buscar dins d'un altre text, com per exemple uns caràcters, paraules o patrons de text concrets. Molts processadors de textos i llenguatges de programació fan ús de les seves pròpies expressions regulars per a procediments de cerca o bé de cerca i substitució de textos. (ca) Regulární výraz (zkratky regexp, regex či RE z anglického regular expression) je textový řetězec, který slouží jako vzor pro vyhledávání textu. Regulární výraz tvoří soubor dvou typů znaků – literálů, které musí hledaný řetězec obsahovat, a pomocných znaků, které umožňují pokročilé možnosti vyhledávání. Například pokud chce uživatel v textu vyhledat řetězec, který nezná přesně nebo který může mít více variant, umožňuje mu použití regulárního výrazu popsat podmínky vyhledávání („regule“), které musí hledaný řetězec splňovat. Regulární výraz se zapisuje regulárním jazykem, který zavedl americký matematik Stephen Cole Kleene. (cs) Ein regulärer Ausdruck (englisch regular expression, Abkürzung RegExp oder Regex) ist in der theoretischen Informatik eine Zeichenkette, die der Beschreibung von Mengen von Zeichenketten mit Hilfe bestimmter syntaktischer Regeln dient. Reguläre Ausdrücke finden vor allem in der Softwareentwicklung Verwendung. Neben Implementierungen in vielen Programmiersprachen verarbeiten auch viele Texteditoren reguläre Ausdrücke in der Funktion „Suchen und Ersetzen“. Ein einfacher Anwendungsfall von regulären Ausdrücken sind Wildcards. (de) En cómputo teórico y teoría de lenguajes formales, una expresión regular, o expresión racional, también son conocidas como regex o regexp, por su contracción de las palabras inglesas regular expression, es una secuencia de caracteres que conforma un patrón de búsqueda. Se utilizan principalmente para la búsqueda de patrones de cadenas de caracteres u operaciones de sustituciones. (es) En informatique, une expression régulière ou expression rationnelle ou expression normale ou motif est une chaîne de caractères qui décrit, selon une syntaxe précise, un ensemble de chaînes de caractères possibles. Les expressions régulières sont également appelées regex (un mot-valise formé depuis l'anglais regular expression). Les expressions rationnelles sont issues des théories mathématiques des langages formels des années 1940. Leur capacité à décrire avec concision des ensembles réguliers explique qu’elles se retrouvent dans plusieurs domaines scientifiques dans les années d’après-guerre et justifie leur adoption en informatique. Les expressions régulières sont aujourd’hui utilisées pour programmer des logiciels avec des fonctionnalités de lecture, de contrôle, de modification, et d' (fr) A regular expression (shortened as regex or regexp; sometimes referred to as rational expression) is a sequence of characters that specifies a search pattern in text. Usually such patterns are used by string-searching algorithms for "find" or "find and replace" operations on strings, or for input validation. Regular expression techniques are developed in theoretical computer science and formal language theory. (en) Ekspresi reguler (bahasa Inggris: regular expression, dipendekkan menjadi regex atau regexp; juga disebut ekspresi rasional) adalah serangkaian karakter yang mendefinisikan sebuah pencarian. Pola tersebut biasanya digunakan oleh algoritme pencarian string untuk melakukan operasi "cari" atau "cari dan ganti" pada string, atau untuk memeriksa string masukan. Ekspresi reguler merupakan teknik yang dikembangakan dalam bidang dan teori bahasa formal. (in) 정규 표현식(正規表現式, 영어: regular expression, 간단히 regexp 또는 regex, rational expression) 또는 정규식(正規式)은 특정한 규칙을 가진 문자열의 집합을 표현하는 데 사용하는 형식 언어이다. 정규 표현식은 많은 텍스트 편집기와 프로그래밍 언어에서 문자열의 검색과 치환을 위해 지원하고 있으며, 특히 펄과 Tcl은 언어 자체에 강력한 정규 표현식을 구현하고 있다. 컴퓨터 과학의 정규 언어로부터 유래하였으나 구현체에 따라서 정규 언어보다 더 넓은 언어를 표현할 수 있는 경우도 있으며, 심지어 정규 표현식 자체의 문법도 여러 가지 존재하고 있다. 현재 많은 프로그래밍 언어, 텍스트 처리 프로그램, 고급 텍스트 편집기 등이 정규 표현식 기능을 제공한다. 일부는 펄, 자바스크립트, 루비, Tcl처럼 문법에 내장되어 있는 반면 닷넷 언어, 자바, 파이썬, POSIX C, C++ (C++11 이후)에서는 표준 라이브러리를 통해 제공한다. 그 밖의 대부분의 언어들은 별도의 라이브러리를 통해 정규 표현식을 제공한다. (ko) 正規表現(せいきひょうげん、英: regular expression)は、文字列の集合を一つの文字列で表現する方法の一つである。正則表現(せいそくひょうげん)とも呼ばれ、形式言語理論の分野では比較的こちらの訳語の方が使われる。まれに正則式(せいそくしき)あるいは正規式(せいきしき)と呼ばれることもある。 もともと正規表現は形式言語理論において正規言語を表すための手段として導入された。形式言語理論では、形式言語が正規言語であることと正規表現によって表せることは同値である。 その後正規表現は単機能の文字列探索ツールやテキストエディタ、ワードプロセッサなどのアプリケーションで、マッチさせるべき対象を表すために使用されるようになり、表せるパターンの種類を増やすために本来の正規表現にはないさまざまな記法が新たに付け加えられた。このような拡張された正規表現には正規言語ではない文字列も表せるものも多く、ゆえに正規表現という名前は実態に即していない面もあるが、伝統的に正規表現と呼ばれ続けている。 この記事では主にこのような正規表現を用いたパターンマッチングについて説明している。以下、誤解のない限り、アプリケーションやプログラミングにおいて正規表現を用いた文字列のパターンマッチングを行う機能のことを、単に正規表現という。 (ja) Em ciência da computação, uma expressão regular ou "Regex" (ou os estrangeirismos regex ou regexp, abreviação do inglês regular expression) provê uma forma concisa e flexível de identificar cadeias de caracteres de interesse, como caracteres particulares, palavras ou padrões de caracteres. Expressões regulares são escritas numa linguagem formal que pode ser interpretada por um processador de expressão regular, um programa que serve um gerador de analisador sintático ou examina o texto e identifica as partes que casam com a especificação dada. (pt) Een reguliere expressie (uit het Engels, regular expression, afgekort tot “regexp”, “regex” of RE) is een manier om patronen te beschrijven waardoor een computer softwarematig tekst kan herkennen. Er bestaat hiervoor een formele syntaxis, die deels is gestandaardiseerd. Een eenvoudige variant van de reguliere expressie is in veel besturingssystemen te vinden als de jokertekens die gebruikt kunnen worden bij het zoeken naar bestandsnamen. (nl) Wyrażenie regularne (ang. regular expression, w skrócie regex lub regexp) – wzorzec opisujący łańcuch symboli. Teoria wyrażeń regularnych jest związana z teorią języków regularnych. Wyrażenia regularne mogą określać zbiór pasujących łańcuchów, jak również wyszczególniać istotne części łańcucha. Wyrażenia regularne stanowią integralną część narzędzi systemowych takich jak sed, grep, wielu edytorów tekstu, języków programowania przetwarzających tekst AWK i Perl, a także są dostępne jako odrębne biblioteki dla wszystkich języków używanych obecnie. (pl) |
rdfs:label | تعبير نمطي (ar) Expressió regular (ca) Regulární výraz (cs) Regulärer Ausdruck (de) Κανονική έκφραση (el) Regula esprimo (eo) Expresión regular (es) Adierazpen erregular (eu) Ekspresi reguler (in) Espressione regolare (it) Expression régulière (fr) 正規表現 (ja) 정규 표현식 (ko) Reguliere expressie (nl) Regular expression (en) Wyrażenie regularne (pl) Expressão regular (pt) Регулярные выражения (ru) Reguljära uttryck (sv) Регулярний вираз (uk) 正则表达式 (zh) |
rdfs:seeAlso | dbr:Perl_Compatible_Regular_Expressions |
owl:sameAs | freebase:Regular expression yago-res:Regular expression http://d-nb.info/gnd/4506116-6 http://sw.cyc.com/concept/Mx4rv8ld-JwpEbGdrcN5Y29ycA wikidata:Regular expression dbpedia-af:Regular expression dbpedia-ar:Regular expression dbpedia-az:Regular expression dbpedia-bar:Regular expression dbpedia-bg:Regular expression http://bn.dbpedia.org/resource/রেগুলার_এক্সপ্রেশন dbpedia-ca:Regular expression dbpedia-cs:Regular expression dbpedia-da:Regular expression dbpedia-de:Regular expression dbpedia-el:Regular expression dbpedia-eo:Regular expression dbpedia-es:Regular expression dbpedia-et:Regular expression dbpedia-eu:Regular expression dbpedia-fa:Regular expression dbpedia-fi:Regular expression dbpedia-fr:Regular expression dbpedia-gl:Regular expression dbpedia-he:Regular expression http://hi.dbpedia.org/resource/रेग्युलर_ऍक्सप्रैशन dbpedia-hr:Regular expression dbpedia-hu:Regular expression http://hy.dbpedia.org/resource/Կանոնավոր_արտահայտություններ dbpedia-id:Regular expression dbpedia-is:Regular expression dbpedia-it:Regular expression dbpedia-ja:Regular expression dbpedia-ka:Regular expression dbpedia-ko:Regular expression http://ky.dbpedia.org/resource/Регулярдык_туюнтма http://lv.dbpedia.org/resource/Regulārā_izteiksme dbpedia-mk:Regular expression http://ml.dbpedia.org/resource/റെഗുലർ_എക്സ്പ്രഷനുകൾ dbpedia-nl:Regular expression dbpedia-no:Regular expression dbpedia-pl:Regular expression dbpedia-pnb:Regular expression dbpedia-pt:Regular expression dbpedia-ro:Regular expression dbpedia-ru:Regular expression dbpedia-simple:Regular expression dbpedia-sk:Regular expression dbpedia-sl:Regular expression dbpedia-sq:Regular expression dbpedia-sr:Regular expression dbpedia-sv:Regular expression http://ta.dbpedia.org/resource/சுருங்குறித்தொடர் dbpedia-th:Regular expression dbpedia-tr:Regular expression dbpedia-uk:Regular expression http://ur.dbpedia.org/resource/ریجیکس dbpedia-vi:Regular expression http://wa.dbpedia.org/resource/Erîlêye_ratourneure dbpedia-zh:Regular expression https://global.dbpedia.org/id/naAm |
prov:wasDerivedFrom | wikipedia-en:Regular_expression?oldid=1122772964&ns=0 |
foaf:depiction | wiki-commons:Special:FilePath/Kleene.jpg wiki-commons:Special:FilePath/Screenshot_of_MediaWiki_Blacklist.png wiki-commons:Special:FilePath/The_river_effect_in_justified_text.jpg wiki-commons:Special:FilePath/Thompson-kleene-star.svg |
foaf:isPrimaryTopicOf | wikipedia-en:Regular_expression |
is dbo:genre of | dbr:Oniguruma |
is dbo:influencedBy of | dbr:Gremlin_(query_language) |
is dbo:wikiPageDisambiguates of | dbr:Expression dbr:Re dbr:Regular |
is dbo:wikiPageRedirects of | dbr:Basic_regular_expression dbr:Perl_regex dbr:Regular_Expression dbr:Regular_Expressions dbr:Regular_expression_examples dbr:Regular_expressions dbr:Complement_operator_(regular_expressions) dbr:Simple_regular_expression dbr:Backreference dbr:=~ dbr:Extended_regular_expression dbr:POSIX_regular_expression dbr:RegEx dbr:Regex dbr:Generalized_regular_expression dbr:ReGex dbr:Two_problems dbr:Regx dbr:Regxp dbr:Rgex dbr:Reg-ex dbr:RegExp dbr:Reg_(online_slang) dbr:Reg_exp dbr:Regexen dbr:Regexes dbr:Regexp dbr:Regexps dbr:.* dbr:.*? dbr:Irregular_expression dbr:Irregular_expressions |
is dbo:wikiPageWikiLink of | dbr:Caldera_International dbr:Caret dbr:Ben_Forta dbr:Pound_(networking) dbr:Program_optimization dbr:Prototype_JavaScript_Framework dbr:Proxomitron dbr:PyQt dbr:PyScripter dbr:Python_(programming_language) dbr:QED_(text_editor) dbr:Question_mark dbr:Ruby_(programming_language) dbr:Sam_(text_editor) dbr:Scheme_48 dbr:SciTE dbr:Scintilla_(software) dbr:Expression dbr:List_of_augmented_browsing_software dbr:List_of_computability_and_complexity_topics dbr:List_of_computing_and_IT_abbreviations dbr:List_of_formal_language_and_literal_string_topics dbr:Multimodal_logic dbr:Nl_(Unix) dbr:Nondeterministic_finite_automaton dbr:Short_linear_motif dbr:Parsing dbr:Path_expression dbr:Bash_(Unix_shell) dbr:Basic_regular_expression dbr:Beehive_Forum dbr:BibDesk dbr:Boost_(C++_libraries) dbr:Bourne_shell dbr:Brief_(text_editor) dbr:Declarative_programming dbr:Deterministic_finite_automaton dbr:Arden's_rule dbr:JuffEd dbr:Julia_(programming_language) dbr:List_of_important_publications_in_theoretical_computer_science dbr:Listary dbr:Perl dbr:Perl_Compatible_Regular_Expressions dbr:Perl_regex dbr:Regular_Expression dbr:Regular_Expressions dbr:Regular_expression_examples dbr:Regular_expressions dbr:Rewrite_engine dbr:RiTa dbr:DNA_binding_site dbr:UltraEdit dbr:Unix dbr:Unix_System_Laboratories dbr:VBScript dbr:VEDIT dbr:Vertical_bar dbr:Vim_(text_editor) dbr:Virtaal dbr:Visual_IRC dbr:Visual_Studio dbr:De_Morgan_algebra dbr:Dungeon_Crawl_Stone_Soup dbr:Dynamic_logic_(modal_logic) dbr:EDIFACT dbr:EXPSPACE dbr:Index_of_computing_articles dbr:Induction_of_regular_languages dbr:InteGrate dbr:Integer_literal dbr:JFLAP dbr:Lexical_analysis dbr:Lexical_grammar dbr:List_of_programmers dbr:Programming_language_specification dbr:ORVYL_and_WYLBUR dbr:PSPACE-complete dbr:Postcodes_in_the_United_Kingdom dbr:Notation dbr:Star-free_language dbr:Table_of_keyboard_shortcuts dbr:? dbr:\b dbr:^txt2regex$ dbr:.NET_Framework_version_history dbr:1-2-AX_working_memory_task dbr:14-3-3_protein dbr:Comparison_of_C_Sharp_and_Java dbr:Comparison_of_command_shells dbr:Comparison_of_email_clients dbr:Comparison_of_file_managers dbr:Comparison_of_programming_paradigms dbr:Comparison_of_regular_expression_engines dbr:Comparison_of_text_editors dbr:Compiler dbr:Complement_operator_(regular_expressions) dbr:Computability dbr:Conditional_(computer_programming) dbr:Context-free_grammar dbr:Covering_set dbr:MemoQ dbr:SCons dbr:SNOBOL dbr:General-purpose_macro_processor dbr:Generalized_nondeterministic_finite_automaton dbr:Generalized_star-height_problem dbr:Nuclear_export_signal dbr:Partial_word dbr:Wildmat dbr:Pumping_lemma_for_regular_languages dbr:Python_syntax_and_semantics dbr:Quantum_finite_automaton dbr:Quotient_automaton dbr:RELAX_NG dbr:Cloud_Data_Management_Interface dbr:Elvin_(service) dbr:EmEditor dbr:Full_stop dbr:GNU_nano dbr:GOLD_(parser) dbr:GPRename dbr:Geocode dbr:Glushkov's_construction_algorithm dbr:Google_Code_Search dbr:GraalVM dbr:MongoDB dbr:Most_(Unix) dbr:Multi-Edit dbr:Métamorphose_(renamer) dbr:Consensus_sequence dbr:Context-sensitive_language dbr:Csplit dbr:Ctags dbr:The_Pattern_and_the_Logrus dbr:The_SemWare_Editor dbr:Thompson's_construction dbr:Speech_Recognition_Grammar_Specification dbr:Anti-spam_techniques dbr:Apache_Cocoon dbr:Apache_Groovy dbr:Apache_SpamAssassin dbr:Basis_Technology dbr:Less_(Unix) dbr:Lex_(software) dbr:LibreOffice dbr:MacPorts dbr:Bogus_(Ruby) dbr:Calculator_spelling dbr:Chomsky–Schützenberger_representation_theorem dbr:Sigil_(application) dbr:Simple_regular_expression dbr:Slash_(punctuation) dbr:Standard_Generalized_Markup_Language dbr:SubEthaEdit dbr:Sublime_Text dbr:Comparison_of_mail_servers dbr:Comparison_of_parser_generators dbr:Comparison_of_programming_languages_(string_functions) dbr:Comparison_of_server-side_web_frameworks dbr:Compilers:_Principles,_Techniques,_and_Tools dbr:Computational_problem dbr:Delimiter dbr:Email_filtering dbr:Full-text_search dbr:Hardware_acceleration dbr:Krauss_wildcard-matching_algorithm dbr:Parser_Grammar_Engine dbr:Parsing_expression_grammar dbr:Path_(computing) dbr:Pattern_(disambiguation) dbr:Pattern_recognition dbr:Pileup_format dbr:Portable_Application_Description dbr:Mailto dbr:String_(computer_science) dbr:String_literal dbr:Suffix_tree dbr:Syntax_(programming_languages) dbr:TRE_(computing) dbr:Tagged_Deterministic_Finite_Automaton dbr:Whitespace_character dbr:Matching_logic dbr:Matching_wildcards dbr:Maximal_munch dbr:Mealy_machine dbr:Mezangelle dbr:Microsoft_Silverlight_version_history dbr:Prefix_grammar dbr:String_operations dbr:Azure_Data_Explorer dbr:BBEdit dbr:BSON dbr:Backreference dbr:Backslash dbr:Backus–Naur_form dbr:Bs_(programming_language) dbr:C++ dbr:C++11 dbr:C++_Technical_Report_1 dbr:CUBRID dbr:Action_algebra dbr:Ad_blocking dbr:Address_munging dbr:Tilde dbr:Tor_(network) dbr:Data-driven_programming dbr:Data_dictionary dbr:Data_extraction dbr:Data_loss_prevention_software dbr:Data_validation dbr:WebKit dbr:Web_crawler dbr:Web_framework dbr:WiX dbr:Wiktionary dbr:WinMerge dbr:Windows_Notepad dbr:Domain-specific_language dbr:HTTP_response_splitting dbr:Helicon_Ape dbr:Just-in-time_compilation dbr:Lambda_calculus_definition dbr:Language_identification_in_the_limit dbr:Leaning_toothpick_syndrome dbr:Local_language_(formal_language) dbr:RubyCocoa dbr:=~ dbr:APT_(software) dbr:AWK dbr:Adblock_Plus dbr:Adobe_Flash_Player dbr:Adobe_InDesign dbr:Agrep dbr:Alfred_Aho dbr:Algebraic_data_type dbr:Ampersand dbr:Cucumber_(software) dbr:DownThemAll! dbr:ECMAScript dbr:Ed_(text_editor) dbr:Alphabet_(formal_languages) dbr:Alternation_(formal_language_theory) dbr:Eric_Schmidt dbr:Everything_(software) dbr:ExamDiff_Pro dbr:Exim dbr:Expr dbr:Extended_Backus–Naur_form dbr:Extended_regular_expression dbr:Far_Manager dbr:Find_(Windows) dbr:Firebird_(database_server) dbr:Fortune_(Unix) dbr:Nnn_(file_manager) dbr:Notepad++ dbr:POSIX_regular_expression dbr:Diana_Maynard dbr:Floyd–Warshall_algorithm dbr:Formal_grammar dbr:Formal_language dbr:Format-transforming_encryption dbr:Glob_(programming) dbr:Google_Chrome_version_history dbr:History_of_computing_in_Poland dbr:Judoscript dbr:List_of_Linux_audio_software dbr:List_of_PSPACE-complete_problems dbr:Text_editor dbr:Wordfilter dbr:Proteus_(programming_language) dbr:Quasiregular_element dbr:Re dbr:Regular dbr:Regular_language dbr:2-EXPTIME dbr:Gremlin_(query_language) dbr:Grep dbr:International_Components_for_Unicode dbr:International_Standard_Serial_Number dbr:Janusz_Brzozowski_(computer_scientist) dbr:JavaScript dbr:Tcl dbr:Telephone_number_mapping dbr:Tera_Term dbr:TextMate dbr:TextPad dbr:Why's_(poignant)_Guide_to_Ruby dbr:Wildcard_character dbr:Asterisk dbr:Chomsky_hierarchy dbr:Joe's_Own_Editor dbr:KRename dbr:Kate_(text_editor) dbr:Kazehakase dbr:Ken_Thompson dbr:Lambda_calculus dbr:Bitap_algorithm dbr:Sweble dbr:Code_generation_(compiler) |
is rdfs:seeAlso of | dbr:Pattern_matching |
is foaf:primaryTopic of | wikipedia-en:Regular_expression |