分类目录归档:互联网上

php正则表达式大全,正则表达式写法

相同优先级的从左到右进行运算,不同优先级的运算先高后低。
各种操作符的优先级从高到低如下: 操作符
 描述 
  转义符 
(), (?:), (?=), []  圆括号和方括号 
*, +, ?, {n}, {n,}, {n,m}  限定符 
^, $, anymetacharacter  位置和顺序 
|  “或”操作 

全部符号解释 字符
 描述 
  将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'
' 匹配一个换行符。序列 '\' 匹配 "" 而 "(" 则匹配 "("。 
^  匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '
' 或 '
' 之后的位置。 
$  匹配输入字符串的结束位置。如果设置了RegExp 对象的 Multiline 属性,$ 也匹配 '
' 或 '
' 之前的位置。 
*  匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。* 等价于{0,}。 
+  匹配前面的子表达式一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等价于 {1,}。 
?  匹配前面的子表达式零次或一次。例如,"do(es)?" 可以匹配 "do" 或 "does" 中的"do" 。? 等价于 {0,1}。 
{n}  n 是一个非负整数。匹配确定的 n 次。例如,'o{2}' 不能匹配 "Bob" 中的 'o',但是能匹配 "food" 中的两个 o。 
{n,}  n 是一个非负整数。至少匹配n 次。例如,'o{2,}' 不能匹配 "Bob" 中的 'o',但能匹配 "foooood" 中的所有 o。'o{1,}' 等价于 'o+'。'o{0,}' 则等价于 'o*'。 
{n,m}  m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。例如,"o{1,3}" 将匹配 "fooooood" 中的前三个 o。'o{0,1}' 等价于 'o?'。请注意在逗号和两个数之间不能有空格。 
?  当该字符紧跟在任何一个其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。例如,对于字符串 "oooo",'o+?' 将匹配单个 "o",而 'o+' 将匹配所有 'o'。 
.  匹配除 "
" 之外的任何单个字符。要匹配包括 '
' 在内的任何字符,请使用象 '[.
]' 的模式。 
(pattern)  匹配 pattern 并获取这一匹配。所获取的匹配可以从产生的 Matches 集合得到,在vb script 中使用 SubMatches 集合,在JScript 中则使用 $0…$9 属性。要匹配圆括号字符,请使用 '(' 或 ')'。 
(?:pattern)  匹配 pattern 但不获取匹配结果,也就是说这是一个非获取匹配,不进行存储供以后使用。这在使用 "或" 字符 (|) 来组合一个模式的各个部分是很有用。例如, 'industr(?:y|ies) 就是一个比 'industry|industries' 更简略的表达式。 
(?=pattern)  正向预查,在任何匹配 pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。例如,' (?=95|98|NT|2000)' 能匹配 " 2000" 中的 "" ,但不能匹配 " 3.1" 中的 ""。预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配的搜索,而不是从包含预查的字符之后开始。 
(?!pattern)  负向预查,在任何不匹配 pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。例如'Windows (?!95|98|NT|2000)' 能匹配 "Windows 3.1" 中的 "Windows",但不能匹配 "Windows 2000" 中的 "Windows"。预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配的搜索,而不是从包含预查的字符之后开始 
x|y  匹配 x 或 y。例如,'z|food' 能匹配 "z" 或 "food"。'(z|f)ood' 则匹配 "zood" 或 "food"。 
[xyz]  字符集合。匹配所包含的任意一个字符。例如, '[abc]' 可以匹配 "plain" 中的 'a'。 
[^xyz]  负值字符集合。匹配未包含的任意字符。例如, '[^abc]' 可以匹配 "plain" 中的'p'。 
[a-z]  字符范围。匹配指定范围内的任意字符。例如,'[a-z]' 可以匹配 'a' 到 'z' 范围内的任意小写字母字符。 
[^a-z]  负值字符范围。匹配任何不在指定范围内的任意字符。例如,'[^a-z]' 可以匹配任何不在 'a' 到 'z' 范围内的任意字符。 
  匹配一个单词边界,也就是指单词和空格间的位置。例如, 'er' 可以匹配"never" 中的 'er',但不能匹配 "verb" 中的 'er'。 
B  匹配非单词边界。'erB' 能匹配 "verb" 中的 'er',但不能匹配 "never" 中的 'er'。 
cx  匹配由 x 指明的控制字符。例如, cM 匹配一个 Control-M 或回车符。x 的值必须为 A-Z 或 a-z 之一。否则,将 c 视为一个原义的 'c' 字符。 
d  匹配一个数字字符。等价于 [0-9]。 
D  匹配一个非数字字符。等价于 [^0-9]。 
f  匹配一个换页符。等价于 x0c 和 cL。 
  匹配一个换行符。等价于 x0a 和 cJ。 

  匹配一个回车符。等价于 x0d 和 cM。 
s  匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ f

v]。 
S  匹配任何非空白字符。等价于 [^ f

v]。 
  匹配一个制表符。等价于 x09 和 cI。 
v  匹配一个垂直制表符。等价于 x0b 和 cK。 
w  匹配包括下划线的任何单词字符。等价于'[A-Za-z0-9_]'。 
W  匹配任何非单词字符。等价于 '[^A-Za-z0-9_]'。 
xn  匹配 n,其中 n 为十六进制转义值。十六进制转义值必须为确定的两个数字长。例如,'x41' 匹配 "A"。'x041' 则等价于 'x04' & "1"。正则表达式中可以使用 ASCII 编码。. 
um  匹配 num,其中 num 是一个正整数。对所获取的匹配的引用。例如,'(.)1' 匹配两个连续的相同字符。 
  标识一个八进制转义值或一个向后引用。如果
之前至少 n 个获取的子表达式,则 n 为向后引用。否则,如果 n 为八进制数字 (0-7),则 n 为一个八进制转义值。 
m  标识一个八进制转义值或一个向后引用。如果
m 之前至少有 nm 个获得子表达式,则 nm 为向后引用。如果
m 之前至少有 n 个获取,则 n 为一个后跟文字 m 的向后引用。如果前面的条件都不满足,若 n 和 m 均为八进制数字 (0-7),则
m 将匹配八进制转义值 nm。 
ml  如果 n 为八进制数字 (0-3),且 m 和 l 均为八进制数字 (0-7),则匹配八进制转义值 nml。 
un  匹配 n,其中 n 是一个用四个十六进制数字表示的 Unicode 字符。例如, u00A9 匹配版权符号 (?)。 

Apache 2.2.4 + PHP 5.2.0 + MySQL 5.0.27 + Zend Optimizer 3.2.0环境详细配置说明

  这个配置教程是我从DZ上找来的,主要是做的比较详细公证,如果一步步按照配置安装基本没什么问题,可以配置成功。

  • 2.2.4 — www..com
  • 5.2.0 — www..net
  • MySQL 5.0.27 — www.mysql.com
  • Zend Optimizer 3.2.0 — www.zend.com
  • phpMyAdmin 2.9.2 — www.phpmyadmin.net
  • 530

    Warning: session_start() [function.session-start]: open_basedir restriction in effect. File

    Warning: session_start() [function.session-start]: open_basedir restriction in effect. File(C:WINDOWSTEMP) is not within the allowed path(s): (D:webwwwroot) in D:webwwwrootadmininstallindex. on line 11

    上次对站点的PHP目录做了,防止跳出文件夹的权限设置,今天还以为哪里出问题了呢,还以为程序的问题,后来想到了。将PHP防止跳出目录设置去掉了就恢复正常了。

    学习之 php获取时间,判断时间

         我也是新手一点都不知道,今天有位朋友说要网站定时开放,想了下只要做个时间判断就可以了,感觉这个对于我来说还是可以做到的。但是可以说我也就这个水平了,真是太懒了。。。

    只是以前看过一点点书 就没有练手了,觉得如果好好的多接触接触程序,应该也会弄一点的。

    <?
    //获取时间
    $t=date("H:i:s");
    if ($t > "18:00:00" )
     {
    echo "点击进去";
     }
    elseif ($t < "8:00:00")
    {
    echo "网站关闭";
    }
    else
    {
    echo "网站关闭";
    }
    ?>

    花几百块钱就可以和高速广告媲美的方法

              这个方法是上次在电视新闻里看到的,感觉确实不错,成本小,效果好。。。适合当地站,交友站,等其他产品
           具体操作是这样的,花个几百块钱,买个几十辆破自行车,但是要有后座的,因为要用到。然后再就是做和笔记本屏幕差不多大小的广告牌,写上网址,画上LOGO,帖上网站名称,,,等等,最好就是做的艳点,耀眼点。插到自行车后座上,广告牌一般要停在那里比别的自行车高点,这样才能清楚的看到。 然后就是降自行车停到人口密集,流动量大的地方,上锁走人就可以了。晚上可以再去降车收回来,明天想换地方的话可以换 一个,出不了几天一个城市的人基本就可以知道,你的网站了。

    GOOGLE中国2008年3月3日 22点多 出现无法访问,被黑?

        刚刚打算去GOOGLE上搜索点东西,发现GOOGLE出问题了,无法访问。后来其他群里问了下,人家都无法访问,看来这次是GOOGLE全国性的出问题了,到现在他还没恢复,已经有点是时间了。

    确实难得,号称强大的GOOGLE出现这样的问题是很少的,所以今天特此记录,不知道他什么时候恢复。也不知道是什么问题了,明天给我的站大大地来流量的话就开心了,o(∩_∩)o…哈哈

    不过去了 www.google.com.tw 是可以访问的。。可以确定是GOOGLE中国,出问题了。

    Google    
    Error
     

    Server Error

    The server encountered a temporary error and could not complete your request.

    Please try again in 30 seconds.

    open_img('attachments/200803/9795933580.jpg')

    百度HI用户注册

       这几天对于百度的IM软件,也就是百度HI 都沸沸扬扬了,很多都关注百度HI的,注册,就想QQ原来的很早的号码位数少,很值钱一样很多人都在抢注,其实百度HI,并不用这样的。百度Hi使用的是passport式ID,而非QQ那种号码式,直接用百度ID就可以登录。也可以选择关联邮箱,用百度帐户登录后,能立即与空间好友联系,看到其最新更新。

    百度Hi最多支持1000个好友,这个数字非常大,应该没人再喊“好友加满了”吧。

    msskye插件、msskye是什么软件,如何删除和卸载msskye

    对于MSSKYE的介绍,msskye是什么软件

     msskye木马是机器狗病毒最新的变种,运行加载1个名为msskye的驱动,自动生成PCIHDD2.SYS和msaclue.sys病毒文件,因此而得名,破坏力十分强大!

    关于怎么卸载和删除msskye

    可以用专门的专杀工具进行查杀。

    瑞星机器狗专杀,msskye专杀

    524

    江民机器狗免疫程序下载

    525

    金山机器狗专杀

    526

    综上所述,复合型机器狗病毒具有机器狗的完全特征并加入了一些“新的功能”比如映像劫持杀毒软件,破坏杀毒软件的API hook等

    对于机器狗的防护,

    目前此类病毒的主要传播途径是网页挂马
    所以希望大家注意以下几点:
    1.及时升级杀毒软件和防火墙(老生常谈)
    2.一定要打全Windows系统补丁(非常重要)
    3.有机器狗免疫程序下载。

    360机器狗专杀1.7版本采用驱动保护,彻底解决系统文件被恶意替换的问题,
    同时更新了网站免疫,使您彻底摆脱机器狗病毒阴魂不散的困扰
    360安全卫士强烈建议您使用开机自动免疫功能保护您的电脑安全.

    该版本支持使用命令行运行killer_rodog.exe -anti,命令成功执行之后不会有进程驻留
    执行效果相当于主界面选上开机自动免疫并且重启.

    527

    IIS 应用程序池访问站点自动关闭解决

    访问站点。会导致应用程序池自动关闭,而出现Service Unavailable的提示。在允许和禁止一些WEB服务扩展时会提示MMC有错误。

    解决过程:
            开始时以为是IIS的问题。重装N次后,问题依然。看事件日志,提示如下:
    事件类型: 警告
    事件来源: W3SVC
    事件种类: 无
    事件 ID: 1009
    日期:   2007-7-11
    事件:   14:57:47
    用户:   N/A
    计算机: GHITR-61969D77E
    描述:
    为应用程序池 事件类型: 错误
    事件来源: DCOM
    事件种类: 无
    事件 ID: 10016
    日期:   2007-7-11
    事件:   14:57:47
    用户:   NT AUTHORITYNETWORK SERVICE
    计算机: GHITR-61969D77E
    描述:
    应用程序-特定 权限设置未将 COM 服务器应用程序(CLSID 为
    {A9E69610-B80D-11D0-B9B9-00A0C922E750}
    )的 本地 激活 权限授予用户 NT AUTHORITYNETWORK SERVICE SID (S-1-5-20)。可以使用组件服务管理工具修改此安全权限。

    有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。

    主要有用的信息是记信CLSID: {A9E69610-B80D-11D0-B9B9-00A0C922E750},打开注册表,搜索这个项,在这个项中一个名为LocalService的值为IISADMIN,看来就是这个组件的权限不够。然后打开管理工具—组件服务,在组件服务–计算机–我的电脑–DCOM 配置– ADMIN Service上点右键属性,在安全标签中的启动和激活栏的编辑按钮,加上NETWORK SERVICE 用户,给上本地启动和本地激活权限,然后重启IIS,OK,问题解决!

    我确实碰到这个问题,网上找了资料,找到了这篇文章,安装解决方法之后就好了,确实不错的文章,转到自己的博客上来了。