【发布时间】:2018-02-05 18:25:56
【问题描述】:
我正在尝试构建实数的定有限自动机(DFA),定义为:
- 以可选的“+”或“-”开头的字符串。
- 后跟单个零或不以零开头的非空数字序列。
- 后跟小数点。
- 后跟非空数字序列
它的结束取决于数字是否真实。
我构造了正则表达式:/[+ | -]?(O | ([1-9][0-9]*)).[0-9]+/
【问题讨论】:
-
有什么问题?您的代码与预期输出有何不同?
-
我总是发现online regex testers 在构造/测试/调试正则表达式时很有帮助。例如:regex101.com
-
是否有特殊的测试用例导致您的表达式失败?您能否提供一些您希望通过的测试字符串?
-
从这个常规异常中我想绘制 DFA。我该怎么做?
-
i.ytimg.com/vi/IE4LcyIfGOk/maxresdefault.jpg 类似的事情我必须考虑。