【发布时间】:2021-01-03 15:06:49
【问题描述】:
我正在尝试使用 FLEX 来识别我需要的一些正则表达式。
我正在寻找的是给定一组字符,比如[A-Z],我想要一个可以匹配第一个字母的正则表达式,无论它是什么,然后是第二个字母,除了第一个之外,它可以是[A-Z] 中的任何内容信。
例如,如果我给你AB,你匹配它,但如果我给你AA,你不匹配。所以我有点想找一个像这样的正则表达式
[A-Z][A-Z^除了第一组中挑选的东西]。
如何实现更多的字母出现?假设我想匹配 3 个字母,而每个新字母都不是以前的字母。例如ABC,但不是AAB。
谢谢!
【问题讨论】:
标签: regex compiler-construction flex-lexer