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

很多都是利用正则表达式来匹配邮箱地址等等,但正则表达式本身是否对呢?有源码更好,谢谢
最新回答
戏柚画西楼

2023-10-27 13:19:48

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

2022-07-12 19:36:53

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

2022-04-22 23:33:01

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