答案 0 :(得分:2)
答案 1 :(得分:2)
使用您的符号,让我们看看DFA的工作原理。
首先接受来自T
的符号并进入状态0
。这也是最终状态,这就是我们在T
之后所有内容应该用?
(0或1次)或*
(0次或多次)量化的原因。
在州0
,它接受来自T
的符号,并保持状态0
或来自X
的符号,后跟T
的符号回到州0
。子表达式为T|XT
,可以发生零次或多次。
完整regex
为T(T|XT)*
。使用通常的表示法,您需要的正则表达式是:
[0-9a-z]([0-9a-z]|[-.][0-9a-z])*