php 正则表达式 基本知识
“^The” : 以”The”开头
“of despair$” : 以”of despair”结尾
“^abc$” : 字符串”abc”
“notice” : 包含”notice”的字符串
就像最后一个例子一样,如果没有定义边界符号,就相当于在当前字符串里查找该字符串。
最常用的”*”,”+”,”?”分别指”出现0次或多次”,”出现1次或多次”,”出现0次或1次”
“ab*”:匹配”a”,”ab”,”abbb”
“ab+”:匹配”ab”,”abbb”,不匹配”a”
“ab?”:没有”b”,或者只有一个”b”
“a?b+$”:以字符b结尾(a?可以忽略)
也可以定义个数,这个是以大括号来表现的
“ab{2}”:只匹配”abb”
“ab{2,}”:至少有2个b
“ab{3,5}”: b的个数在3-5之间,包括3,5
必须指定第一个参数,如{,3}是无效的
现在合并在一起来看看
“a(bc)*”:匹配一个字符串,这个字符串必须以a或者n个bc结尾,如”a,abc,abcbc”
“a(bc){1,5}”:bc字符串可以出现
“|”表示的关系是”或”
“hi|hello”:匹配hi或者hello
“(b|cd)ef”:一个包含”bef”或者”cdef”的字符串
“(a|b)*c”:字符串可以包含”ac”,”bc”,”c”,”aac”
“.”用来匹配任意单个字符
“a.[0-9]”:这个字符串只要以a开头数字结尾就行,中间可以是任意数,当然只能有一个
“^.{3}$”:匹配任意3个字符
中括号说明单个字符的类型
“[ab]”:匹配一个字符串,这个字符串只能包含a或者b
“[a-d]”:这个字符串可以包含a到d之间的字母
“^[a-zA-Z]”:以字母开头
“[0-9]%”:0%-9%
“,[a-zA-Z0-9]$”:以单个字母或数字结束,但前面必须要有个逗号
也可以列出不想要的字符,用”^”就可以了
“%[^a-zA-Z]%”: 两个%之间,只要不是字母就行
为了避免错误,系统的关键符号需要转义”^.
相关文档:
在PHP中,入栈通过array_push函数实现,语法如下:
int array_push(array,var [,var …])
var为要压入数组的元素,array为数组。函数返回数组新的元素总数。
例如:
<?php
$php = array("php","phpdo","php学习");
print_r($php);
array_push($php, ......
关于在AJAX中GET回的ResponseText中文乱码的最简解决办法
//如果传送参数是直接赋予的,就会产生乱码!
代码如下:
http_request.open("POST",url,true);
http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
http_request.send("action="+strName+"&val="+val); //如果val的 ......
cache 使用:
cache配置:
$smarty->cache_dir = "/caches/"; //缓存目录
$smarty->caching = true; //开启缓存,为flase的时侯缓存无效
$sma ......
由于最近在与SP合作,开发手机业务下载,数据提交采用POST方式提交,现与大家分亨比较成熟类.
function uc_api_post($url, $action, $sendmsg='') {
$postdata = "corpMsg=$sendmsg";
return uc_fopen(UC_URL, 500000, $postdata, '', TRUE, UC_IP, 20);
}
function uc_fopen($url, $limit = 0, $post = '', $cookie = ......
PHP
处理对象部分的内核完全重新开
发过,提供更多功能的同时也提高了性能。在以前版本的
php
中,处理对象和处理基本类型
(数字,字符串)的方式是一样的。这种方式的缺陷是:当将对象赋值给一个变量时,或者通过参数传递对象时,对象将被完全拷贝一份。在新的版本里,上述操作
将传递引用(可以把引用理解成对象的 ......