文档介绍:JS的正则表达式什么是正则表达式呢?

  文档介绍:JS正则表达式详解[收藏].docJS的正则表达式什么是正则表达式呢?简单的说,正则表达式(regularexpression)是一种可以用于字符模式匹配和替换的强有力的工具。其作用如下:测试字符串的某个模式。例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式。这称为数据有效性验证。替换文本。可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字。根据模式匹配从字符串中提取一个子字符串。可以用来在文本或输入字段中查找特定文字。正则表达式语法一个正则表达式就是由普通字符(例如字符a到z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。这里有一些口J能会遇到的正则农达式示例:JScriptVBScript匹配厂[t]$/i\[\t]*$"匹配一个空白行。/d(2}-d{5}/"d{2}-d{5}〃验证一个ID号码是否由一个2位数字,一个连字符以及一个5位数字组成。/<(.)>.</1>/"<(.)>.*〈/l>"匹配一个HTML标记。

  下表是元字符及其在正则表达式上下文中的行为的一个完整列表:字符描述将下一个字符标记为一个特殊字符、或一个原义字符、或一个后向引用、或一个八进制转义符。例如,'n'匹配字符F"。'n'匹配一个换行符。序列'\'匹配而"("则匹配d兀配输入字符串的开始位置。如果设置了RegExp对象的Multiline属性,-也叽配’n'或’r'之后的位置。$匹配输入字符串的结束位置。如果设置了RegExp对象的Multiline属性**[js][4]正则表达式 i**,$也匹配'n'或’FZ前的位置。匹配前面的子表达式零次或多次。例如,z。能匹配以及〃zoo〃。*等价于{0,}。+匹配前面的子表达式一次或多次。例如,‘zo+‘能匹配"z。"以及〃zoo〃,但不能匹配〃z〃。+等价于{1,}。9■匹配前面的子表达式零次或卜次。例如,"do(es)?"可以匹配"do"或"does"中的"do"。?等价于{0,1}o{"}〃是一个非负整数。

  匹配恰好n次。例如,'o⑵'不能匹配"Bob"中的'o',但是能匹配"food"中的两个0o{〃,}n是一个非负整数。至少匹配〃次。例如,‘o{2,}'不能匹配"Bob"中的’o',但能匹配"8。。。。『中的所有。。’。{1,}‘等价于’o+'。’o{0,}‘则等价于刃和/?均为非负整数,英中最少匹配/7次且最多匹配m次。例如,〃o{l,3}〃将匹配"fooooood"中的前三个0。'。{0,1}‘等价于U请注意在逗号和两个数之间不能有空格。9■当该字符紧跟在任何一个其他限制符(也+,?,{/?},{/?js正则表达式 i,},{/?,〃})后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪焚模式则尽可能多的匹配所搜索的字符串。例如,对于字符串"0000",‘0十?'将匹配单个"o〃,而’。+'将匹配所冇’o'。兀配除"n"之外的任何单个字符。耍兀配包括’n'在内的任何字符,请使用象’[.n]'的模式。(pattern)匹配pattern并获取这-匹配。所获取的匹配可以从产生的Matches集合得到,在VBScript中使用SubMat

文章由官网发布,如若转载,请注明出处:https://www.veimoz.com/1770
0 评论
410

发表评论

!