.net – 仅当有N个唯一字符时才匹配的正则表达式

有没有办法如何定义正则表达式,只有在至少有N个唯一字符时才匹配?示例:(N=3)不是,这不是正则表达式问题.一个更简单的解决方案是使用像HashSet这样的Set>将字符串拆分为字符并将每个字符串添加到集合中.>计算集合中的元素数量.

正则表达式的所有匹配的索引

我试图匹配正则表达式的所有出现并得到索引作为结果.来自RealWorldHaskell的例子说我能做到但是,由于自RWH发布以来正在更新正则表达式库,因此这已被破坏.(见AllmatchesofregexinHaskell和“=~”raise“Noinstancefor(RegexContextRegex[Char][String])”).这样做的正确方法是什么?更新:我发现matchAll可能会

正则表达式 – Marpa中不区分大小写的匹配

与myearlierquestion相关,使用正则表达式进行不区分大小写的关键字匹配.是否有可能在Marpa中不区分大小写地匹配字符串?假设我有语法如何使其与脚本,脚本,SCRIPT或任何其他小写和大写字母组合相匹配?

正则表达式 – 简化此正则表达式

我正在为我的编译器类做一些预考试练习,并且需要简化这个正则表达式.很明显,e是空字符串,U代表联合.到目前为止,我认为其中一个*可以删除,因为Ua=a的并集.但是,我找不到任何其他简化,到目前为止其他问题做得不好.版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。如发现本站有涉嫌侵权/违法违规的内容,请发送邮件至dio@foxmail.com举报,一经查实,本站将立刻删除。

正则表达式 – 非贪婪搜索和否定字符集之间的区别

>消费b>比赛a[^b]*b在没有问自己问题的情况下消耗任何不是b的东西,并且由于这个原因,对于更长的字符串来说要快得多.使用字符串a12b,执行将如下所示:>消费一个>消费后面的任何不是b的东西.>消费b>比赛RegexHero有一个基准测试功能,可以使用.NET正则表达式引擎进行演示.除性能差异外,它们与示例中的相同字符串匹配.但是,有些情况下两者之间存在差异.在字符串aa111b111b中(?