文章      动态     相关文章     最新文章     手机版动态     相关动态     |   首页|会员中心|保存桌面|手机浏览

2hbfv

http://sjzytwl.xhstdz.com/com2hbfv/

相关列表
文章列表
  • 暂无文章
推荐文章
Java正则表达式手机号定位「Java正则表达式」
发布时间:2025-01-13        浏览次数:12        返回列表
字符描述
将下一个字符标记为一个特殊字符(File Format Escape,清单见本表)、或一个原义字符(Identity Escape,有^$()*+?.[{|共计12个)、或一个向后引用(backreferences)、或一个八进制转义符。例如,“”匹配字符“”。“”匹配一个换行符。序列“”匹配“”而“”则匹配“”。
匹配输入字符串的开始位置。如果设置了RegExp对象的Multiline属性,^也匹配“”或“”之后的位置。
匹配输入字符串的结束位置。如果设置了RegExp对象的Multiline属性,$也匹配“”或“”之前的位置。
匹配前面的子表达式零次或多次。例如,zo*能匹配“”、“”以及“”。*等价于{0,}。
匹配前面的子表达式一次或多次。例如,“”能匹配“”以及“”,但不能匹配“”。+等价于{1,}。
匹配前面的子表达式零次或一次。例如,“”可以匹配“”中的“”和“”。?等价于{0,1}。
n是一个非负整数。匹配确定的n次。例如,“”不能匹配“”中的“”,但是能匹配“”中的两个o。
n是一个非负整数。至少匹配n次。例如,“”不能匹配“”中的“”,但能匹配“”中的所有o。“”等价于“”。“”则等价于“”。
mn均为非负整数,其中n<=m。最少匹配n次且最多匹配m次。例如,“”将匹配“”中的前三个o。“”等价于“”。请注意在逗号和两个数之间不能有空格。
非贪心量化(Non-greedy quantifiers:当该字符紧跟在任何一个其他重复修饰符(*,+,?,{n},{n,},{n,m})后面时,匹配模式是贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。例如,对于字符串“”,“”将匹配单个“”,而“”将匹配所有“”。
匹配除“”“”之外的任何单个字符。要匹配包括“”“”在内的任何字符,请使用像“”的模式。
匹配pattern并获取这一匹配的子字符串。该子字符串用于向后引用。所获取的匹配可以从产生的Matches集合得到,在VBscript中使用SubMatches集合,在Jscript中则使用$0…$9属性。要匹配圆括号字符,请使用“”或“”。可带数量后缀。
匹配pattern但不获取匹配的子字符串(shy groups,也就是说这是一个非获取匹配,不存储匹配的子字符串用于向后引用。这在使用或字符“”来组合一个模式的各个部分是很有用。例如“”就是一个比“”更简略的表达式。
正向肯定预查(look ahead positive assert,在任何匹配pattern的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。例如,“”能匹配“”中的“”,但不能匹配“”中的“”。预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配的搜索,而不是从包含预查的字符之后开始。
正向否定预查(negative assert,在任何不匹配pattern的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。例如“”能匹配“”中的“”,但不能匹配“”中的“”。预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配的搜索,而不是从包含预查的字符之后开始
反向(look behind)肯定预查,与正向肯定预查类似,只是方向相反。例如,“”能匹配“”中的“”,但不能匹配“”中的“”。
反向否定预查,与正向否定预查类似,只是方向相反。例如“”能匹配“”中的“”,但不能匹配“”中的“”。
没有包围在()里,其范围是整个正则表达式。例如,“”能匹配“”或“”。“”则匹配“”或“”。
字符集合(character class)。匹配所包含的任意一个字符。例如,“”可以匹配“”中的“”。特殊字符仅有反斜线保持特殊含义,用于转义字符。其它特殊字符如星号、加号、各种括号等均作为普通字符。脱字符^如果出现在首位则表示负值字符集合;如果出现在字符串中间就仅作为普通字符。连字符 - 如果出现在字符串中间表示字符范围描述;如果如果出现在首位(或末尾)则仅作为普通字符。右方括号应转义出现,也可以作为首位字符出现。
排除型字符集合(negated character classes)。匹配未列出的任意字符。例如,“”可以匹配“”中的“”。
字符范围。匹配指定范围内的任意字符。例如,“”可以匹配“”到“”范围内的任意小写字母字符。
排除型的字符范围。匹配任何不在指定范围内的任意字符。例如,“”可以匹配任何不在“”到“”范围内的任意字符。
增加命名字符类(named character class)[注 1]中的字符到表达式。只能用于方括号表达式
增加当前locale下排序(collate)等价于字符“elt”的元素。例如,[=a=]可能会增加ä、á、à、ă、ắ、ằ、ẵ、ẳ、â、ấ、ầ、ẫ、ẩ、ǎ、å、ǻ、ä、ǟ、ã、ȧ、ǡ、ą、ā、ả、ȁ、ȃ、ạ、ặ、ậ、ḁ、ⱥ、ᶏ、ɐ、ɑ 。只能用于方括号表达式。
增加排序元素(collation element)elt到表达式中。这是因为某些排序元素由多个字符组成。例如,29个字母表的西班牙语"CH"作为单个字母排在字母C之后,因此会产生如此排序“cinco, credo, chispa”。只能用于方括号表达式。
匹配一个单词边界,也就是指单词和空格间的位置。例如,“”可以匹配“”中的“”,但不能匹配“”中的“”。
匹配非单词边界。“”能匹配“”中的“”,但不能匹配“”中的“”。
匹配由x指明的控制字符。x的值必须为或之一。否则,将c视为一个原义的“”字符。控制字符的值等于x的值最低5比特(即对3210进制的余数)。例如,cM匹配一个Control-M或回车符。ca等效于, cb等效于, 等等…
匹配一个数字字符。等价于[0-9]。注意Unicode正则表达式会匹配全角数字字符。
匹配一个非数字字符。等价于[^0-9]。
匹配一个换页符。等价于x0c和cL。
匹配一个换行符。等价于x0a和cJ。
匹配一个回车符。等价于x0d和cM。
匹配任何空白字符,包括空格、制表符、换页符等等。等价于[ f v]。注意Unicode正则表达式会匹配全角空格符。
匹配任何非空白字符。等价于[^ f