星五博客

WebPascal脚本模型教程 - 正则表达式

在开发过程中,特别是数据处理这块,正则表达式是非常方便和实用的东西,所以在脚本模型中也提供了相应的函数,分别是Regex和RegexCheck,调用示例如下:

<?//格式:Regex(内容,正则表达式);
$x:=Regex('dddaxxoobeee,eeeaooxxbddd','(?<=a).*?(?=b)');
if $x.count=0 then
'数据为空'
else
for $i:=0 to $x.count-1 do
begin
  '第' $i+1 '行:' $x($i);'<br>'
end;
?>
<?//格式:RegexCheck(内容,正则表达式);
if RegexCheck('emailto:star5d@hotmail.com',
  '([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,5})+')
then
'校验成功'
else
'校验失败';
?>

但要注意的是,delphi中的正则表达式和javascript中的,或者其它语言中的正则表达式还是有一点点区别的,所以,在使用中需要注意,建议在接口api开发过程中,使用delphi的语法,在web网站开发时,直接用javascript的语法就可以了。