我注意到我们程序员在我们的程序中使用的正则表达式用于诸如
- 电子邮件地址验证
- 知识产权验证
- ...
与Automata中使用的那些正则表达式有点不同(如果我没记错的话)
顺便说一句,我想设计一个 NFA 并最终设计一个用于 IP 验证的 DFA。我发现了很多正则表达式,例如以下一个:
\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b
但我无法使用 JFLAP 将其转换为 NFA 或 DFA。
我应该怎么办?