Reguljära uttryck

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.

Syntax

Den exakta syntaxen för reguljära uttryck kan variera. Men det finns några grundläggande begrepp som är gemensamma för många tillämpningar.

I sin enklaste form är ett reguljärt uttryck ett enskilt tecken som matchar en delsträng som utgör själva tecknet. Exempelvis, det reguljära uttrycket "a" matchar tecknet "a" i ordet "katt". Med hjälp av operatorer kan man bygga ihop uttryck som matchar komplicerade mönster i strängar.

De grundläggande operationerna är:

  • Konkatenering beskrivs av en sekvens av deluttryck, exempelvis matchar sekvensen "hur" bokstaven "h" omedelbart följt av "u" omedelbart följt av "r", dvs strängen "hur".
  • Alternativ beskrivs av ett lodrätt streck, |. Det används för att matcha ett av flera alternativ. Uttrycket hund|katt matchar både strängen "hund" och strängen "katt".
  • Upprepning används för att matcha ett uttryck som upprepas 0 eller flera gånger. Det markeras med en asterisk. Uttrycket go*gle matchar en oändlig mängd av strängar: "ggle", "gogle", "google", "gooogle", o.s.v.
  • Gruppering av uttryck kan göras med parenteser. Det används t.ex. för att ange alternativ, såsom G(äv|ef)le som matchar "Gävle" och "Gefle".

Dessutom förekommer i de flesta implementationer även:

  • Teckenklasser matchar ett av de tecken som beskrivs inom hakparenteserna. Till exempel matchar [btk]ok bok, tok och kok. Man kan även beskriva klassen med ett intervall, till exempel [a-z] eller [a-z1-9@.].
       Det finns kortversioner, eller stenografiska versioner, av bestämda teckenklasser; till exempel står \d för [0-9], det vill säga vilken siffra som helst inom spannet 0-9.
  • Jokertecken som anges med tecknet .. Matchar vilket tecken som helst.
  • Fler varianter av upprepning. Till exempel ? för att ange antingen 0 eller 1 upprepning och + används för att ange 1 eller flera upprepningar.
  • Ankare / avgränsare för markering av var ord eller strängar börjar och slutar. Till exempel används \b som avgränsare för ord.

Exempel

Anta att vi vill hitta ett datum som är inbäddat i en text:

"Anita skulle besöka Alfred klockan 19:20 2012-12-21 för att äta middag."

Vi kan då matcha datumet med uttrycket:

[0-9]+-[0-9]+-[0-9]+ eller, i kortversion: \d+-\d+-\d+

Men det skulle även matcha exempelvis 0-0-0 eller 1234-493456-8645, som inte är korrekta datum. För att matcha ett korrekt datum, begränsat till 1900- och 2000-talet, kan man använda exempelvis:

\b(19|20)\d\d-(0[1-9]|1[012])-(0[1-9]|[12]\d|3[01])\b

Reguljära uttryck i skriptspråk

Skriptspråken Perl, Ecmascript och Tcl har reguljära uttryck semantiskt inbyggda i själva språket, medan de allra flesta programspråk, verktyg och miljöer har någon form av stöd för användandet av reguljära uttryck implementerat.

Externa länkar

Read other articles:

Comics character HybridScott Washington as Hybrid. Artwork of the cover of Venom vol 4 #18 (September 2019).Art by Patrick Zircher and Brian Reber.Publication informationPublisherMarvel ComicsFirst appearanceas Scott Washington: The New Warriors #21 (March 1992)as Hybrid: Venom: Along Came a Spider #1 (Jan. 1996)Created byScott WashingtonFabian Nicieza (writer)Mark Bagley (penciller)HybridEvan Skolnick (writer)Patrick Zircher (penciller)In-story informationAlter egoScott WashingtonTeam affili...

 

Champion Jack Dupree William Thomas „Champion Jack“ Dupree (* 23. Oktober 1909[1] in New Orleans; † 21. Januar 1992 in Hannover) war ein amerikanischer Blues-Sänger und -Pianist. Inhaltsverzeichnis 1 Leben 2 Diskografie (Auswahl) 3 Literatur 4 Weblinks 5 Einzelnachweise Leben Nachdem seine Eltern durch ein Feuer ums Leben gekommen waren, kam Dupree im Alter von zwei Jahren in das gleiche Kindererziehungsheim in New Orleans, in dem zuvor schon Louis Armstrong einige Jugendjahre ...

 

São Pedro    Freguesia portuguesa extinta   Localização São PedroLocalização de São Pedro em Portugal Continental Mapa de São Pedro Coordenadas 37° 01' 01 N 7° 56' 20 O município primitivo Faro município (s) atual (is) Faro Freguesia (s) atual (is) Faro (Sé e São Pedro) História Extinção 2013 Características geográficas Área total 10,97 km² População total (2011) 14 577 hab. Densidade 1 328,8...

1973 studio album by The O'JaysShip AhoyStudio album by The O'JaysReleasedNovember 1973StudioSigma Sound Studios, Philadelphia, PennsylvaniaGenreSoulLength48:13LabelPhiladelphia International RecordsProducerKenny Gamble, Leon HuffThe O'Jays chronology Back Stabbers(1972) Ship Ahoy(1973) Survival(1975) Ship Ahoy is an album by Philadelphia soul group The O'Jays, released in 1973 on Philadelphia International Records. The album was a critical and commercial success, entering Billboard o...

 

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (فبراير 2023) السيدة الرماديةDie graue Dame (بالألمانية) معلومات عامةالصنف الفني فيلم غموض تاريخ الانتاج26 فبراير 1937 (1937-02-26)تاريخ الصدور 26 فبراير 1937 مدة العرض 92 دقيقةال...

 

Erzbistum Toulouse Karte Erzbistum Toulouse Basisdaten Staat Frankreich Kirchenprovinz Toulouse Diözesanbischof Guy de Kerimel Weihbischof Jean-Pierre Batut Emeritierter Diözesanbischof Émile Marcus PSSRobert Le Gall OSB Fläche 6372 km² Pfarreien 602 (2020 / AP 2021) Einwohner 1.390.000 (2020 / AP 2021) Katholiken 841.870 (2020 / AP 2021) Anteil 60,6 % Diözesanpriester 141 (2020 / AP 2021) Ordenspriester 86 (2020 / AP 2021) Katholiken je Priester 3709 Ständige Diakone 38 (2020 / A...

Commune in Normandy, FranceSébevilleCommuneThe church of Saint-Pierre-et-Saint-PaulLocation of Sébeville SébevilleShow map of FranceSébevilleShow map of NormandyCoordinates: 49°23′18″N 1°17′11″W / 49.3883°N 1.2864°W / 49.3883; -1.2864CountryFranceRegionNormandyDepartmentMancheArrondissementCherbourgCantonCarentan-les-MaraisIntercommunalityLa Baie du CotentinGovernment • Mayor (2020–2026) Nathalie Lamare[1]Area12.88 km2 (1....

 

City in Bushehr province, Iran For other places with a similar name, see Nakhl. City in Bushehr, IranNakhl Taqi Persian: نخل تقيCityNakhl TaqiCoordinates: 27°30′05″N 52°35′09″E / 27.50139°N 52.58583°E / 27.50139; 52.58583[1]Country IranProvinceBushehrCountyAsaluyehDistrictCentralPopulation (2016)[2] • Total18,837Time zoneUTC+3:30 (IRST) Nakhl Taqi (Persian: نخل تقي; also Romanized as Nakhl Taqī, Nakhl-e Taq...

 

2005 Élections générales palestiniennes de 1996 20 janvier 1996 Yasser Arafat – Fatah Voix 643 079 89,82 %  Samiha Khalil – FDLP[1] Voix 72 887 10,18 %  Président Sortant Élu Yasser Arafat Fatah Yasser Arafat Fatah modifier - modifier le code - voir Wikidata  Le 20 janvier 1996, des élections générales se sont tenues en Cisjordanie, dans la Bande de Gaza et à Jérusalem-Est pour élire le Président de l'Autorité palestinienne, cr...

Тема цієї статті може не відповідати загальним критеріям значущості Вікіпедії. Будь ласка, допоможіть підтвердити значущість, додавши посилання на надійні вторинні джерела, які є незалежними для цієї теми. Якщо значущість залишиться непідтвердженою, стаття може бути о...

 

East India Company army officer Lieutenant GeneralSir Frederick LesterBirth nameFrederick Parkinson LesterBorn3 February 1795 (1795-02-03)Died3 July 1858 (1858-07-04) (aged 63)Belgaum, Bombay Presidency, IndiaAllegiance United KingdomService/branch British Army East India CompanyRankLieutenant GeneralCommands heldSouthern Division of the Bombay ArmyBattles/warsIndian MutinyAwardsKnight Commander of the Order of the Bath Lieutenant General Sir Frederick Parkinson Lester, KC...

 

Road in Malaysia This article does not cite any sources. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Jalan Kebun Teh – news · newspapers · books · scholar · JSTOR (December 2009) (Learn how and when to remove this template message) Jalan Kebun TehMajor junctionsWest end FT 1 Skudai HighwayMajor intersections FT 1 Skudai Highway FT 3 AH18 Tebrau HighwayEast...

1998 vehicular combat video game 1998 video gameTwisted Metal IIIDeveloper(s)989 StudiosPublisher(s)989 StudiosDirector(s)Howard LiebeskindProducer(s)Ken GeorgeProgrammer(s)Bill ToddJim BuckMike Riccio[citation needed]Artist(s)Darrin FullerBarry PringleJames DoyleThai TranDiane CovillBrian O'HaraWriter(s)Dan PhilipsComposer(s)Rob ZombiePitchshifterSeriesTwisted MetalPlatform(s)PlayStationReleaseNA: November 10, 1998[1][2]Genre(s)Vehicular combatMode(s)Single-player, mu...

 

  لمعانٍ أخرى، طالع بارق (توضيح). قرية بارق  - قرية -  تقسيم إداري البلد  اليمن المحافظة محافظة المحويت المديرية مديرية ملحان العزلة عزلة بني علي السكان التعداد السكاني 2004 السكان 357   • الذكور 196   • الإناث 161   • عدد الأسر 32   • عدد المساكن 22 معلومات ...

 

1989 single by Karyn White This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Superwoman Karyn White song – news · newspapers · books · scholar · JSTOR (October 2006) (Learn how and when to remove this template message) SuperwomanSingle by Karyn Whitefrom the album Karyn White B-sideLanguage of LoveRelease...

Willem de Kooning Willem de Kooning (lahir 24 April 1904 di Rotterdam, Belanda - meninggal 19 Maret 1997 di East Hampton, New York, Amerika Serikat pada umur 92 tahun) adalah seorang pelukis Amerika yang merupakan salah satu eksponen terkemuka dari Ekspresionisme Abstrak, khususnya penerapannya dalam bentuk lukisan.[1][2] Referensi ^ www.britannica.com: Willem de Kooning. Diakses 20 Juni 2014 ^ www.willem-de-kooning.com: Willem de Kooning. Diakses 20 Juni 2014 Pengawasan otori...

 

Upazila in Rajshahi Division, BangladeshSingra সিংড়াUpazilaSingraLocation in BangladeshCoordinates: 24°30′N 89°08′E / 24.500°N 89.133°E / 24.500; 89.133Country BangladeshDivisionRajshahi DivisionDistrictNatore DistrictArea • Total528.46 km2 (204.04 sq mi)Population (1991) • Total289,952 • Density550/km2 (1,400/sq mi)Time zoneUTC+6 (BST)WebsiteOfficial Map of Singra Singra (Bengali: ...

 

Medical conditionAneurysmal bone cystOther namesNot recommended: Giant cell reparative granuloma of small bone, giant cell lesion of small bones[1]A. X-ray: osteolytic lesion in tibia near knee. B/C/D/E. MRI with E showing fluid levels.SpecialtyOrthopedics[1]SymptomsPain, swelling, pressure related neurological symptoms[1]CausesUnknown[1]Diagnostic methodMedical imaging: CT scan, X-ray, MRI, bone scan.[1]Differential diagnosisTelangiectatic osteosarcoma...

American actor For other people with the same name, see Michael White. Michael Jai WhiteWhite in January 2016BornNew York City, U.S.Occupations Actor director martial artist Years active1989–presentSpouses Courtenay Chatman ​ ​(m. 2005; div. 2011)​ Gillian Iliana Waters ​ ​(m. 2015)​ Children7 Michael Jai White is an American actor, director and martial artist. He was the first African American to portra...

 

Portuguese footballer Amanda DaCosta Personal informationFull name Amanda Jaqueline Paswall[1]Birth name Amanda Jaqueline DaCosta[2]Date of birth (1989-10-07) 7 October 1989 (age 34)Place of birth Katonah, New York, United States[3]Height 1.63 m (5 ft 4 in)Position(s) MidfielderCollege careerYears Team Apps (Gls)2007–2010 Florida State Seminoles 96 (17)Senior career*Years Team Apps (Gls)2011 Washington Freedom 2011 MagicJack 2012 Boston Breakers 2...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!