“…Michael et al reported that many software engineers find regex engineering difficult [79]. To assist the engineering community in this domain, researchers have recently described regex engineering practices related to composition [20], comprehension [33], and testing [109]; identified common regex bug patterns and taxonomies [56,70,108]; and proposed tools to support regex comprehension [26], testing [69,98], and repair [76,86]. There has also been a longstanding effort to automatically compose regexes, with diverse approaches including formal methods [16,17,35,51,63,75], evolutionary algorithms [22,23,37], optimization [74,91], crowdsourcing [36], natural-language translation [34], and human-in-theloop interactive development [54,115].…”