如果我们问那些UNIX系统的爱好者他们最喜欢什么,答案除了稳定的系统和可以远程启动之外,十有八九的人会提到正则表达式;如果我们再问他们最头痛的是什么,可能除了复杂的进程控制和安装过程之外,还会是正则表达式。那么正则表达式到底是什么?如何才能真正的掌握正则表达式并正确的加以灵活运用?本文将就此展开介绍,希望能够对那些渴望了解和掌握正则表达式的读者有所助益。

入门简介
  简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具。我们可以在几乎所有的基于UNIX系统的工具中找到正则表达式的身影,例如,vi编辑器,Perl或PHP脚本语言,以及awk或sed shell程序等。此外,象JavaScript这种客户端的脚本语言也提供了对正则表达式的支持。由此可见,正则表达式已经超出了某种语言或某个系统的局限,成为人们广为接受的概念和功能。
  正则表达式可以让用户通过使用一系列的特殊字符构建匹配模式,然后把匹配模式与数据文件、程序输入以及WEB页面的表单输入等目标对象进行比较,根据比较对象中是否包含匹配模式,执行相应的程序。
  举例来说,正则表达式的一个最为普遍的应用就是用于验证用户在线输入的邮件地址的格式是否正确。如果通过正则表达式验证用户邮件地址的格式正确,用户所填写的表单信息将会被正常处理;反之,如果用户输入的邮件地址与正则表达的模式不匹配,将会弹出提示信息,要求用户重新输入正确的邮件地址。由此可见正则表达式在WEB应用的逻辑判断中具有举足轻重的作用。 全文阅读 »

前不久做到一个项目需要用到购物车,考虑到可能经常用到,所以把它封装成一个类,以便以后调用。你可以简单的把这个类稍微修改一下就可以用在自己的程序里了,具体使用请见。

<?
/*****************************************************************************/
/* */
/* file type: 包含文件,建议后缀为.inc */
/* */
/* file name: cart.inc */
/* */
/* Description: 定义一个购车类 */
/* */
/* Func list : class cart */
/* */
/* author : bigeagle */
/* */
/* date : 2000/12/24 */
/* */
/* History: 2000/12/24 finished */
/* */
/*****************************************************************************/ 全文阅读 »

delete.bat
delete.csh
功能:
删除某一目录树中的空目录。
格式:
delete(.bat) dirname
sh delete.csh dirname或(设置了chmod +x delete.csh后)./delete.csh dirname 全文阅读 »

常用的正则表达式

1、非负整数:”^d+$”

2、正整数:”^[0-9]*[1-9][0-9]*$”

3、非正整数:”^((-d+)|(0+))$”

4、负整数:”^-[0-9]*[1-9][0-9]*$”

5、整数:”^-?d+$”
全文阅读 »

<?
//常量定义
$Host="192.168.0.6";
$Port=21;
 
$okdoit=isset($HTTP_POST_VARS[’okdoit’]) ? $HTTP_POST_VARS[’okdoit’] : $HTTP_GET_VARS[’okdoit’] ;
 
if($okdoit==1) {   // if password modify ok
?> ; 全文阅读 »

< ? 
$FILENAME="image_name"; 
 
// 生成图片的宽度 
$RESIZEWIDTH=400; 
 
// 生成图片的高度 
$RESIZEHEIGHT=400;  
 
function ResizeImage($im,$maxwidth,$maxheight,$name){ 
$width = imagesx($im); 
$height = imagesy($im); 
if(($maxwidth && $width > $maxwidth) || ($maxheight && $height > $maxheight)){ 
if($maxwidth && $width > $maxwidth){ 
$widthratio = $maxwidth/$width; 
$RESIZEWIDTH=true; 
} 
if($maxheight && $height > $maxheight){ 
$heightratio = $maxheight/$height; 
$RESIZEHEIGHT=true; 
} 
if($RESIZEWIDTH && $RESIZEHEIGHT){ 
if($widthratio < $heightratio){ 
$ratio = $widthratio; 
}else{ 
$ratio = $heightratio; 
} 
}elseif($RESIZEWIDTH){ 
$ratio = $widthratio; 
}elseif($RESIZEHEIGHT){ 
$ratio = $heightratio; 
} 
$newwidth = $width * $ratio; 
$newheight = $height * $ratio; 
if(function_exists("imagecopyresampled")){ 
$newim = imagecreatetruecolor($newwidth, $newheight); 
imagecopyresampled($newim, $im, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); 
}else{ 
$newim = imagecreate($newwidth, $newheight); 
imagecopyresized($newim, $im, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); 
} 
ImageJpeg ($newim,$name . ".jpg"); 
ImageDestroy ($newim); 
}else{ 
ImageJpeg ($im,$name . ".jpg"); 
} 
} 
 
if($_FILES[’image’][’size’]){ 
if($_FILES[’image’][’type’] == "image/pjpeg"){ 
$im = imagecreatefromjpeg($_FILES[’image’][’tmp_name’]); 
}elseif($_FILES[’image’][’type’] == "image/x-png"){ 
$im = imagecreatefrompng($_FILES[’image’][’tmp_name’]); 
}elseif($_FILES[’image’][’type’] == "image/gif"){ 
$im = imagecreatefromgif($_FILES[’image’][’tmp_name’]); 
} 
if($im){ 
if(file_exists("$FILENAME.jpg")){ 
unlink("$FILENAME.jpg"); 
} 
ResizeImage($im,$RESIZEWIDTH,$RESIZEHEIGHT,$FILENAME); 
ImageDestroy ($im); 
} 
?>
 
< ?
} 
 
?> 
<img src="<? echo($FILENAME.".jpg?reload=".rand(0,999999)); ?/>">
<br /><br /> 
 
<form enctype="multipart/form-data" method="post"> 
<br /> 
<input type="file" name="image" size="50" value="浏览"/><p> 
<input type="submit" name="submit" value="上传图片"/> 
</p></form>

记录一些select的技巧:
1、select语句可以用回车分隔
$sql="select * from article where id=1"
和 $sql="select * from article
     where id=1",都可以得到正确的结果,但有时分开写或许能更明了一点,特别是当sql语句比较长时 全文阅读 »

软件大小: 5.71 MB
软件语言: 简体中文
软件类别: 国产软件 – 网络软件 – 网络辅助
运行环境: Win2000/WinXP/Win2003/
授权方式: 免费软件 全文阅读 »

软件大小: 659 KB
软件语言: 简体中文
软件类别: 国产软件 – 网络软件 – QQ 专区
运行环境: Win2000/WinXP/Win2003/
授权方式: 绿色软件 全文阅读 »

Pages: Prev 1 2 3 ...68 69 70 71 72 ...81 82 83 Next