Fast Matching of Regular Patterns with Synchronizing Counting

dc.contributor.authorHolík, Lukášcs
dc.contributor.authorSíč, Jurajcs
dc.contributor.authorHolíková, Lenkacs
dc.contributor.authorVojnar, Tomášcs
dc.coverage.issue1cs
dc.coverage.volume13992cs
dc.date.issued2023-04-21cs
dc.description.abstractFast matching of regular expressions with bounded repetition, aka counting, such as (){,}, i.e., matching linear in the length of the text and independent of the repetition bounds, has been an open problem for at least two decades. We show that, for a wide class of regular expressions with counting, which we call synchronizing, fast matching is possible. We empirically show that the class covers nearly all counting used in usual applications of regex matching. This complexity result is based on an improvement and analysis of a recent matching algorithm that compiles regexes to deterministic counting-set automata (automata with registers that hold sets of numbers).en
dc.description.abstractFast matching of regular expressions with bounded repetition, aka counting, such as (){,}, i.e., matching linear in the length of the text and independent of the repetition bounds, has been an open problem for at least two decades. We show that, for a wide class of regular expressions with counting, which we call synchronizing, fast matching is possible. We empirically show that the class covers nearly all counting used in usual applications of regex matching. This complexity result is based on an improvement and analysis of a recent matching algorithm that compiles regexes to deterministic counting-set automata (automata with registers that hold sets of numbers).en
dc.formattextcs
dc.format.extent392-412cs
dc.format.mimetypeapplication/pdfcs
dc.identifier.citationLecture Notes in Computer Science. 2023, vol. 13992, issue 1, p. 392-412.en
dc.identifier.doi10.1007/978-3-031-30829-1_19cs
dc.identifier.issn0302-9743cs
dc.identifier.orcid0000-0001-6957-1651cs
dc.identifier.orcid0000-0001-7454-3751cs
dc.identifier.orcid0000-0003-1450-6136cs
dc.identifier.orcid0000-0002-2746-8792cs
dc.identifier.other185169cs
dc.identifier.researcheridK-5057-2015cs
dc.identifier.scopus24468124100cs
dc.identifier.scopus8727483800cs
dc.identifier.urihttp://hdl.handle.net/11012/244327
dc.language.isoencs
dc.publisherSpringer Verlagcs
dc.relation.ispartofLecture Notes in Computer Sciencecs
dc.relation.urihttps://link.springer.com/chapter/10.1007/978-3-031-30829-1_19cs
dc.rightsCreative Commons Attribution 4.0 Internationalcs
dc.rights.accessopenAccesscs
dc.rights.sherpahttp://www.sherpa.ac.uk/romeo/issn/0302-9743/cs
dc.rights.urihttp://creativecommons.org/licenses/by/4.0/cs
dc.subjectregexen
dc.subjectcounting automataen
dc.subjectsynchronizing counting<br>en
dc.subjectregex
dc.subjectcounting automata
dc.subjectsynchronizing counting<br>
dc.titleFast Matching of Regular Patterns with Synchronizing Countingen
dc.title.alternativeFast Matching of Regular Patterns with Synchronizing Countingen
dc.type.driverconferenceObjecten
dc.type.statusPeer-revieweden
dc.type.versionpublishedVersionen
sync.item.dbidVAV-185169en
sync.item.dbtypeVAVen
sync.item.insts2025.10.14 14:13:17en
sync.item.modts2025.10.14 10:17:22en
thesis.grantorVysoké učení technické v Brně. Fakulta informačních technologií. Ústav inteligentních systémůcs

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
9783031308291_19.pdf
Size:
955.66 KB
Format:
Adobe Portable Document Format
Description:
file 9783031308291_19.pdf