编程教程
你的位置: 中国个人站长站 -- 网络编程 -- ASP教程 -- 教程正文 开门一贴:正则表达式regular expression详述(一)
推荐位

开门一贴:正则表达式regular expression详述(一)

中国个人站长站 ASP教程 点击数: 更新时间:2007-8-24 19:12:01
    意义:这里的X是一个控制字符。匹配一个字符串的控制字符。
    例如:/\cM/匹配一个字符串中的control-M。

    字符\d
    意义:匹配一个数字,等价于[0-9]。
    例如:/\d/或/[0-9]/匹配"B2 is the suite number."中的'2'。

    字符\D
    意义:匹配任何的非数字,等价于[^0-9]。
    例如:/\D/或/[^0-9]/匹配"B2 is the suite number."中的'B'。

    字符\f
    意义:匹配一个表单符

    字符\n
    意义:匹配一个换行符

    字符\r
    意义:匹配一个回车符

    字符\s
    意义:匹配一个单个white空格符,包括空格,tab,form feed,换行符,等价于[ \f\n\r\t\v]。
    例如:/\s\w*/匹配"foo bar."中的' bar'。

    字符\S
    意义:匹配除white空格符以外的一个单个的字符,等价于[^ \f\n\r\t\v]。
    例如:/\S/\w*匹配"foo bar."中的'foo'。

    字符\t
    意义:匹配一个制表符

    字符\v
    意义:匹配一个顶头制表符

    字符\w
    意义:匹配所有的数字和字母以及下划线,等价于[A-Za-z0-9_]。
    例如:/\w/匹配"apple,"中的'a',"$5.28,"中的'5'和"3D."中的'3'。

    字符\W
    意义:匹配除数字、字母外及下划线外的其它字符,等价于[^A-Za-z0-9_]。
    例如:/\W/或者/[^$A-Za-z0-9_]/匹配"50%."中的'%'。

    字符\n
    意义:这里的n是一个正整数。匹配一个正则表达式的最后一个子串的n的值(计数左圆括号)。

    例如:/apple(,)\sorange\1/匹配"apple, orange, cherry, peach."中的'apple, orange',下面
有一个更加完整的例子。
    注意:如果左圆括号中的数字比\n指定的数字还小,则\n取下一行的八进制escape作为描述。

    字符\ooctal和\xhex
    意义:这里的\ooctal是一个八进制的escape值,而\xhex是一个十六进制的escape值,允许在一个
正则表达式中嵌入ASCII码。


    当表达式被检查的时候,文字符号提供了编辑正则表达式的方法。利用文字符号可以使到正则表达
式保持为常数。例如,如果你在一个循环中使用文字符号来构造一个正则表达式,正则表达式不需进行
反复编译。
    正则表达式对象构造器,例如,new RegExp("ab+c"),提供正则表达式的运行时编译。当你知道正
则表达式的模式会变化的时候,应该使用构造函数,或者你不知道正则表达式的模式,而它们是从另外
的源获得的时候,比如由用户输入时。一旦你定义好了正则表达式,该正则表达式可在任何地方使用,
并且可以改变,你可以使用编译方法来编译一个新的正则表达式以便重新使用。
    一个分离预先定义的RegExp对象可以在每个窗口中使用;也就是说,每个分离的Javascript线程运
行以获得自己的RegExp对象。因为每个脚本在一个线程中是不可中断的,这就确保了不同的脚本不会覆
盖RegExp对象的值。
    预定义的RegExp对象包含的静态属性:input, multiline, lastMatch,lastParen, leftContext,
rightContext, 以及从$1到$9。input和multiline属性能被预设。其它静态属性的值是在执行个别正则
表达式对象的exec和te

上一页  [1] [2] [3] [4] [5] 下一页

教程录入:swh    责任编辑:swh 
个人站长站与你风雨同舟!
本站所提供的资源均来源于互联网,如有侵权行为,请与本站管理员联系,我们会第一时间删除!
·如果您发现《开门一贴:正则表达式regular expression详述(一)》文章有错误,也请通知我们修改!
联系邮箱chinageren#126.com,谢谢支持!
站内搜索:
广告服务 | 友情链接 | 联系我们 | 免责声明 | 用户留言 | 网站导航
版权所有:中国个人站长站 2007-2008 未经授权禁止复制或建立镜像 客服QQ号:112731235
copyright © 2007-2008 www.ChinaGeRen.com online services. all rights reserved. 苏ICP备05000059号