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> //两个单引号改为一个单引号,就可以了。

 

总结:正则表达式写在代码中与写在文本框中是有区别的。

 

posted @ 2015-12-10 14:10  stma  阅读(156)  评论(0)    收藏  举报