delphi edt1.text 转正则表达式
今天做作来发现有这样一个问题:
这代码写在程序中没有问题
reg := TRegExpr.Create;
reg.Expression := <a href=''(/a/\S+/\S+/)'' ><span> //在网页中是单引号,要在delphi代码中用两个单引号表示一个单引号。
这样运行是正确的。而如果将正则表达式写在edit,memo等文本框中运行就无效果输出。例如:
reg := TRegExpr.Create;
reg.Expression := edt1.text; // 而现在edt1.text的内容是:<a href=''(/a/\S+/\S+/)'' ><span> 这样是无效果的。
要将代码修改为:<a href='(/a/\S+/\S+/)' ><span> //两个单引号改为一个单引号,就可以了。
总结:正则表达式写在代码中与写在文本框中是有区别的。