【发布时间】:2012-05-27 13:28:00
【问题描述】:
我注意到我们程序员在我们的程序中使用的正则表达式用于诸如
之类的任务- 电子邮件地址验证
- IP 验证
- ...
与 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。
我该怎么办?
【问题讨论】:
标签: java regex ip automata jflap