Delphi语言怎样验证正则表达式本身是否正确?

来源:百度知道 编辑:UC知道 时间:2024/06/04 19:46:58
很多都是利用正则表达式来匹配邮箱地址等等,但正则表达式本身是否对呢?有源码更好,谢谢

正则本身? 呵呵,正则可以随便写的嘛,只要括号配对对了就行...

验证正则式通常用自动机理论,DFA或NFA,NFA程序实现比较复杂,所以通常是把NFA转化为DFA之后再验证。
具体到DELPHI使用DFA验证正则表达式的范例,可以参照TurboPower公司Julian Bucknall的书,《DELPHI算法与数据结构》,其中有详细的使用构造DFA验证正则式的例子。

正则表达式是一串字符串,用于对文本进行匹配,本身虽然有语法,但并没有对错之分,这是和编程语言不一样的.
就算我随便打一个:R@#@#@#DSD?T$E3
也算不得错,只有匹配不匹配之分.