{"id":"https://openalex.org/W7110333442","doi":"https://doi.org/10.4230/lipics.cpm.2025.20","title":"Text Indexing for Simple Regular Expressions","display_name":"Text Indexing for Simple Regular Expressions","publication_year":2025,"publication_date":"2025-01-01","ids":{"openalex":"https://openalex.org/W7110333442","doi":"https://doi.org/10.4230/lipics.cpm.2025.20"},"language":"en","primary_location":{"id":"pmh:oai:sdu.dk:openaire/6deef975-f8d0-4b42-a08e-dc6f654ea36a","is_oa":true,"landing_page_url":"https://portal.findresearcher.sdu.dk/da/publications/6deef975-f8d0-4b42-a08e-dc6f654ea36a","pdf_url":null,"source":{"id":"https://openalex.org/S4306400423","display_name":"University of Southern Denmark Research Portal (University of Southern Denmark)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I177969490","host_organization_name":"University of Southern Denmark","host_organization_lineage":["https://openalex.org/I177969490"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":null,"raw_type":"info:eu-repo/semantics/publishedVersion"},"type":"article","indexed_in":[],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://portal.findresearcher.sdu.dk/da/publications/6deef975-f8d0-4b42-a08e-dc6f654ea36a","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":null,"display_name":"Bannai, Hideo","orcid":null},"institutions":[{"id":"https://openalex.org/I4210125947","display_name":"Japan Research Institute","ror":"https://ror.org/02m5srn05","country_code":"JP","type":"facility","lineage":["https://openalex.org/I4210125947"]}],"countries":["JP"],"is_corresponding":false,"raw_author_name":"Bannai, Hideo","raw_affiliation_strings":["M&D Data Science Center, Institute of Integrated Research, Institute of Science Tokyo, Japan"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"M&D Data Science Center, Institute of Integrated Research, Institute of Science Tokyo, Japan","institution_ids":["https://openalex.org/I4210125947"]}]},{"author_position":"middle","author":{"id":null,"display_name":"Bille, Philip","orcid":null},"institutions":[{"id":"https://openalex.org/I96673099","display_name":"Technical University of Denmark","ror":"https://ror.org/04qtj9h94","country_code":"DK","type":"education","lineage":["https://openalex.org/I96673099"]}],"countries":["DK"],"is_corresponding":false,"raw_author_name":"Bille, Philip","raw_affiliation_strings":["Technical University of Denmark, Lyngby, Denmark"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Technical University of Denmark, Lyngby, Denmark","institution_ids":["https://openalex.org/I96673099"]}]},{"author_position":"middle","author":{"id":null,"display_name":"G\u00f8rtz, Inge Li","orcid":null},"institutions":[{"id":"https://openalex.org/I96673099","display_name":"Technical University of Denmark","ror":"https://ror.org/04qtj9h94","country_code":"DK","type":"education","lineage":["https://openalex.org/I96673099"]}],"countries":["DK"],"is_corresponding":false,"raw_author_name":"G\u00f8rtz, Inge Li","raw_affiliation_strings":["Technical University of Denmark, Lyngby, Denmark"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Technical University of Denmark, Lyngby, Denmark","institution_ids":["https://openalex.org/I96673099"]}]},{"author_position":"middle","author":{"id":null,"display_name":"Landau, Gad M.","orcid":null},"institutions":[{"id":"https://openalex.org/I91203450","display_name":"University of Haifa","ror":"https://ror.org/02f009v59","country_code":"IL","type":"education","lineage":["https://openalex.org/I91203450"]}],"countries":["IL"],"is_corresponding":false,"raw_author_name":"Landau, Gad M.","raw_affiliation_strings":["Department of Computer Science, University of Haifa, Israel"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Computer Science, University of Haifa, Israel","institution_ids":["https://openalex.org/I91203450"]}]},{"author_position":"middle","author":{"id":null,"display_name":"Navarro, Gonzalo","orcid":null},"institutions":[{"id":"https://openalex.org/I4210086090","display_name":"Fraunhofer Chile Research Foundation","ror":"https://ror.org/00h0my365","country_code":"CL","type":"facility","lineage":["https://openalex.org/I4210086090","https://openalex.org/I4923324"]}],"countries":["CL"],"is_corresponding":false,"raw_author_name":"Navarro, Gonzalo","raw_affiliation_strings":["Department of Computer Science, University of Chile, Santiago, Chile; Center for Biotechnology and Bioengineering (CeBiB), Santiago, Chile"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Computer Science, University of Chile, Santiago, Chile; Center for Biotechnology and Bioengineering (CeBiB), Santiago, Chile","institution_ids":["https://openalex.org/I4210086090"]}]},{"author_position":"middle","author":{"id":null,"display_name":"Prezza, Nicola","orcid":null},"institutions":[{"id":"https://openalex.org/I149461666","display_name":"Ca' Foscari University of Venice","ror":"https://ror.org/04yzxz566","country_code":"IT","type":"education","lineage":["https://openalex.org/I149461666"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Prezza, Nicola","raw_affiliation_strings":["DAIS, Ca' Foscari University of Venice, Venice, Italy"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"DAIS, Ca' Foscari University of Venice, Venice, Italy","institution_ids":["https://openalex.org/I149461666"]}]},{"author_position":"middle","author":{"id":null,"display_name":"Steiner, Teresa Anna","orcid":null},"institutions":[{"id":"https://openalex.org/I177969490","display_name":"University of Southern Denmark","ror":"https://ror.org/03yrrjy16","country_code":"DK","type":"education","lineage":["https://openalex.org/I177969490"]}],"countries":["DK"],"is_corresponding":false,"raw_author_name":"Steiner, Teresa Anna","raw_affiliation_strings":["University of Southern Denmark, Odense, Denmark"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Southern Denmark, Odense, Denmark","institution_ids":["https://openalex.org/I177969490"]}]},{"author_position":"last","author":{"id":null,"display_name":"Tarnow, Simon Rumle","orcid":null},"institutions":[{"id":"https://openalex.org/I96673099","display_name":"Technical University of Denmark","ror":"https://ror.org/04qtj9h94","country_code":"DK","type":"education","lineage":["https://openalex.org/I96673099"]}],"countries":["DK"],"is_corresponding":false,"raw_author_name":"Tarnow, Simon Rumle","raw_affiliation_strings":["Technical University of Denmark, Lyngby, Denmark"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Technical University of Denmark, Lyngby, Denmark","institution_ids":["https://openalex.org/I96673099"]}]}],"institutions":[],"countries_distinct_count":5,"institutions_distinct_count":6,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":true,"cited_by_count":0,"citation_normalized_percentile":{"value":0.73741307,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11269","display_name":"Algorithms and Data Compression","score":0.9674000144004822,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T11269","display_name":"Algorithms and Data Compression","score":0.9674000144004822,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T11567","display_name":"semigroups and automata theory","score":0.009200000204145908,"subfield":{"id":"https://openalex.org/subfields/1703","display_name":"Computational Theory and Mathematics"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T12072","display_name":"Machine Learning and Algorithms","score":0.003800000064074993,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/substring","display_name":"Substring","score":0.8891000151634216},{"id":"https://openalex.org/keywords/search-engine-indexing","display_name":"Search engine indexing","score":0.7972999811172485},{"id":"https://openalex.org/keywords/regular-expression","display_name":"Regular expression","score":0.7228999733924866},{"id":"https://openalex.org/keywords/string","display_name":"String (physics)","score":0.5895000100135803},{"id":"https://openalex.org/keywords/pattern-matching","display_name":"Pattern matching","score":0.569100022315979},{"id":"https://openalex.org/keywords/set","display_name":"Set (abstract data type)","score":0.5652999877929688},{"id":"https://openalex.org/keywords/conjecture","display_name":"Conjecture","score":0.519599974155426},{"id":"https://openalex.org/keywords/character","display_name":"Character (mathematics)","score":0.5059000253677368},{"id":"https://openalex.org/keywords/matching","display_name":"Matching (statistics)","score":0.4708999991416931}],"concepts":[{"id":"https://openalex.org/C182407805","wikidata":"https://www.wikidata.org/wiki/Q2626534","display_name":"Substring","level":3,"score":0.8891000151634216},{"id":"https://openalex.org/C75165309","wikidata":"https://www.wikidata.org/wiki/Q2258979","display_name":"Search engine indexing","level":2,"score":0.7972999811172485},{"id":"https://openalex.org/C121329065","wikidata":"https://www.wikidata.org/wiki/Q185612","display_name":"Regular expression","level":2,"score":0.7228999733924866},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.641700029373169},{"id":"https://openalex.org/C157486923","wikidata":"https://www.wikidata.org/wiki/Q1376436","display_name":"String (physics)","level":2,"score":0.5895000100135803},{"id":"https://openalex.org/C68859911","wikidata":"https://www.wikidata.org/wiki/Q1503724","display_name":"Pattern matching","level":2,"score":0.569100022315979},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.5652999877929688},{"id":"https://openalex.org/C114614502","wikidata":"https://www.wikidata.org/wiki/Q76592","display_name":"Combinatorics","level":1,"score":0.5242999792098999},{"id":"https://openalex.org/C2780990831","wikidata":"https://www.wikidata.org/wiki/Q319141","display_name":"Conjecture","level":2,"score":0.519599974155426},{"id":"https://openalex.org/C2780861071","wikidata":"https://www.wikidata.org/wiki/Q1062934","display_name":"Character (mathematics)","level":2,"score":0.5059000253677368},{"id":"https://openalex.org/C165064840","wikidata":"https://www.wikidata.org/wiki/Q1321061","display_name":"Matching (statistics)","level":2,"score":0.4708999991416931},{"id":"https://openalex.org/C112876837","wikidata":"https://www.wikidata.org/wiki/Q837518","display_name":"Alphabet","level":2,"score":0.4675000011920929},{"id":"https://openalex.org/C2780586882","wikidata":"https://www.wikidata.org/wiki/Q7520643","display_name":"Simple (philosophy)","level":2,"score":0.4643999934196472},{"id":"https://openalex.org/C7757238","wikidata":"https://www.wikidata.org/wiki/Q374040","display_name":"String searching algorithm","level":3,"score":0.44339999556541443},{"id":"https://openalex.org/C2778572836","wikidata":"https://www.wikidata.org/wiki/Q380933","display_name":"Space (punctuation)","level":2,"score":0.40860000252723694},{"id":"https://openalex.org/C2777027219","wikidata":"https://www.wikidata.org/wiki/Q1284190","display_name":"Constant (computer programming)","level":2,"score":0.4074000120162964},{"id":"https://openalex.org/C90559484","wikidata":"https://www.wikidata.org/wiki/Q778379","display_name":"Expression (computer science)","level":2,"score":0.3555000126361847},{"id":"https://openalex.org/C2781166958","wikidata":"https://www.wikidata.org/wiki/Q1426863","display_name":"Suffix tree","level":3,"score":0.3434000015258789},{"id":"https://openalex.org/C2777382242","wikidata":"https://www.wikidata.org/wiki/Q6017816","display_name":"Index (typography)","level":2,"score":0.33820000290870667},{"id":"https://openalex.org/C118615104","wikidata":"https://www.wikidata.org/wiki/Q121416","display_name":"Discrete mathematics","level":1,"score":0.3156999945640564},{"id":"https://openalex.org/C52370388","wikidata":"https://www.wikidata.org/wiki/Q752532","display_name":"Regular language","level":3,"score":0.30880001187324524},{"id":"https://openalex.org/C2778975207","wikidata":"https://www.wikidata.org/wiki/Q7078836","display_name":"Of the form","level":2,"score":0.28369998931884766},{"id":"https://openalex.org/C77553402","wikidata":"https://www.wikidata.org/wiki/Q13222579","display_name":"Upper and lower bounds","level":2,"score":0.2685999870300293},{"id":"https://openalex.org/C130187892","wikidata":"https://www.wikidata.org/wiki/Q133327","display_name":"Spacetime","level":2,"score":0.26829999685287476},{"id":"https://openalex.org/C13355873","wikidata":"https://www.wikidata.org/wiki/Q2920850","display_name":"Connection (principal bundle)","level":2,"score":0.2596000134944916},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.25450000166893005},{"id":"https://openalex.org/C2779804580","wikidata":"https://www.wikidata.org/wiki/Q102047","display_name":"Suffix","level":2,"score":0.25099998712539673}],"mesh":[],"locations_count":3,"locations":[{"id":"pmh:oai:sdu.dk:openaire/6deef975-f8d0-4b42-a08e-dc6f654ea36a","is_oa":true,"landing_page_url":"https://portal.findresearcher.sdu.dk/da/publications/6deef975-f8d0-4b42-a08e-dc6f654ea36a","pdf_url":null,"source":{"id":"https://openalex.org/S4306400423","display_name":"University of Southern Denmark Research Portal (University of Southern Denmark)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I177969490","host_organization_name":"University of Southern Denmark","host_organization_lineage":["https://openalex.org/I177969490"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":null,"raw_type":"info:eu-repo/semantics/publishedVersion"},{"id":"pmh:oai:drops-oai.dagstuhl.de:23114","is_oa":true,"landing_page_url":"https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.CPM.2025.20","pdf_url":"https://drops.dagstuhl.de/storage/00lipics/lipics-vol331-cpm2025/LIPIcs.CPM.2025.20/LIPIcs.CPM.2025.20.pdf","source":{"id":"https://openalex.org/S4377196569","display_name":"DROPS (Schloss Dagstuhl \u2013 Leibniz Center for Informatics)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I2799853480","host_organization_name":"Schloss Dagstuhl \u2013 Leibniz Center for Informatics","host_organization_lineage":["https://openalex.org/I2799853480"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"InProceedings"},{"id":"pmh:oai:iris.unive.it:10278/5104708","is_oa":true,"landing_page_url":"https://hdl.handle.net/10278/5104708","pdf_url":null,"source":{"id":"https://openalex.org/S4306402336","display_name":"ARCA (Universit\u00e0 Ca' Foscari Venezia)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I149461666","host_organization_name":"Ca' Foscari University of Venice","host_organization_lineage":["https://openalex.org/I149461666"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"info:eu-repo/semantics/conferenceObject"}],"best_oa_location":{"id":"pmh:oai:sdu.dk:openaire/6deef975-f8d0-4b42-a08e-dc6f654ea36a","is_oa":true,"landing_page_url":"https://portal.findresearcher.sdu.dk/da/publications/6deef975-f8d0-4b42-a08e-dc6f654ea36a","pdf_url":null,"source":{"id":"https://openalex.org/S4306400423","display_name":"University of Southern Denmark Research Portal (University of Southern Denmark)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I177969490","host_organization_name":"University of Southern Denmark","host_organization_lineage":["https://openalex.org/I177969490"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":null,"raw_type":"info:eu-repo/semantics/publishedVersion"},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G4796760706","display_name":null,"funder_award_id":"101039208","funder_id":"https://openalex.org/F4320320300","funder_display_name":"European Commission"},{"id":"https://openalex.org/G496192482","display_name":"CENTRO DE BIOTECNOLOGIA Y BIOINGENIERIA, CEBIB","funder_award_id":"AFB240001","funder_id":"https://openalex.org/F4320331146","funder_display_name":"Agencia Nacional de Investigaci\u00f3n y Desarrollo"},{"id":"https://openalex.org/G8595214394","display_name":"CENTRE FOR BIOTECHNOLOGY AND BIOENGINEERING","funder_award_id":"FB0001","funder_id":"https://openalex.org/F4320331146","funder_display_name":"Agencia Nacional de Investigaci\u00f3n y Desarrollo"}],"funders":[{"id":"https://openalex.org/F4320320300","display_name":"European Commission","ror":"https://ror.org/00k4n6c32"},{"id":"https://openalex.org/F4320331146","display_name":"Agencia Nacional de Investigaci\u00f3n y Desarrollo","ror":null},{"id":"https://openalex.org/F4320334764","display_name":"Japan Society for the Promotion of Science","ror":"https://ror.org/00hhkn466"}],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":[],"abstract_inverted_index":{"We":[0,143,173],"study":[1],"the":[2,30,55,66,90,101,158,193],"problem":[3,39],"of":[4,21,34,59,65,100,118,160,165,205],"indexing":[5,182],"a":[6,15,86,146,163],"text":[7],"T[1..n]":[8],"\u2208":[9],"\u03a3n":[10],"so":[11,49],"that,":[12],"later,":[13],"given":[14],"query":[16],"regular":[17,91],"expression":[18,92],"pattern":[19],"R":[20],"size":[22,206],"m":[23],"=":[24,77],"|R|,":[25],"we":[26,53,114,201],"can":[27,184],"report":[28],"all":[29],"occ":[31],"substrings":[32],"T[i..j]":[33],"T":[35],"matching":[36],"R.":[37],"The":[38],"is":[40,85,155,189],"known":[41],"to":[42,171],"be":[43],"hard":[44],"for":[45,89,149],"arbitrary":[46],"patterns":[47,64,99],"R,":[48],"in":[50,130,210],"this":[51,175],"paper,":[52],"consider":[54],"following":[56],"two":[57],"types":[58],"patterns.":[60],"(1)":[61],"Character-class":[62],"Kleene-star":[63,98],"form":[67,102],"P1D\u2217P2,":[68],"where":[69,104],"P1":[70,106],"and":[71,75,95,107],"P2":[72,108],"are":[73,109],"strings":[74],"D":[76],"{c1,":[78],".":[79,80],".,":[81],"ck}":[82],"\u2282":[83],"\u03a3":[84],"character-class":[87],"(shorthand":[88],"(c1|c2|\u00b7\u00b7\u00b7":[93],"|ck))":[94],"(2)":[96],"String":[97],"P1P\u2217P2":[103],"P,":[105],"strings.":[110],"In":[111,198],"case":[112,199],"(1),":[113],"describe":[115,145,202],"an":[116,161,187,203],"index":[117,204],"O(nlog1+\u03b5":[119],"n)":[120,218],"space":[121],"(for":[122],"any":[123,150,220],"constant":[124],"\u03b5":[125],">":[126],"0)":[127],"solving":[128],"queries":[129,209],"time":[131,211],"O(m":[132,212],"+":[133,138,213,215],"log":[134,136],"n/log":[135],"n":[137],"occ)":[139],"on":[140,157,219],"constant-sized":[141],"alphabets.":[142],"also":[144],"general":[147],"solution":[148,183],"alphabet":[151,221],"size.":[152,222],"This":[153],"result":[154],"conditioned":[156],"existence":[159],"anchor:":[162],"character":[164],"P1P2":[166],"that":[167,179],"does":[168],"not":[169,190],"belong":[170],"D.":[172],"justify":[174],"assumption":[176],"by":[177],"proving":[178],"no":[180],"efficient":[181],"exist":[185],"if":[186],"anchor":[188],"present":[191],"unless":[192],"Set":[194],"Disjointness":[195],"Conjecture":[196],"fails.":[197],"(2),":[200],"O(n)":[207],"answering":[208],"(occ":[214],"1)":[216],"log\u03b5":[217]},"counts_by_year":[],"updated_date":"2026-08-23T07:36:19.812096","created_date":"2025-12-08T00:00:00"}
