正则表达式全部符号解释
- 格式:xls
- 大小:26.50 KB
- 文档页数:1
正则表达式中常见的基本符号一、元字符。
1. 点号(.)- 含义:匹配除换行符之外的任何单个字符。
- 原因:在正则表达式中,点号是一个非常通用的匹配单个字符的符号。
例如,在模式“a.c”中,它可以匹配“abc”“a c”“a!c”等,只要中间是一个除换行符以外的字符就可以匹配成功。
这在处理一些格式不太固定但有部分固定内容的文本时非常有用。
2. 星号(*)- 含义:匹配前面的元素零次或多次。
- 原因:它主要用于表示某个字符或字符组可以出现任意次数(包括零次)。
例如,“ab*”可以匹配“a”(因为b出现零次)、“ab”、“abb”、“abbb”等。
在处理像电话号码中可选的区号部分或者某个单词的复数形式(其中字母可能重复多次)等情况时会用到。
3. 加号(+)- 含义:匹配前面的元素一次或多次。
- 原因:与星号类似,但至少要求前面的元素出现一次。
例如,“ab+”可以匹配“ab”、“abb”、“abbb”等,但不能匹配“a”,因为这里的b必须至少出现一次。
在验证密码强度时,如果要求密码中必须包含至少一个数字,可以使用类似“[0 - 9]+”的模式。
4. 问号(?)- 含义:匹配前面的元素零次或一次。
- 原因:用于表示某个字符或字符组是可选的。
例如,“colou?r”可以匹配“color”和“colour”,因为u是可选的。
在处理不同的拼写变体或者可选的语法结构时很有用。
二、字符类相关符号。
1. 方括号([])- 含义:定义一个字符类,匹配方括号内的任意一个字符。
- 原因:这是一种指定多个可能字符的简洁方式。
例如,“[aeiou]”可以匹配任何一个元音字母。
可以在方括号内使用范围表示法,如“[a - z]”匹配任何小写字母,“[0 - 9]”匹配任何数字。
这种方式在验证输入是否为特定类型的字符(如字母、数字、特定符号等)时非常常见。
2. 脱字符(^)在字符类中的用法。
- 含义:当脱字符在字符类的开头时,表示否定该字符类,即匹配除了字符类中字符以外的任何字符。
中文符号正则表达式一、校验数字的表达式数字:^[0-9]*$n位的数字:^\d{n}$至少n位的数字:^\d{n,}$m-n位的数字:^\d{m,n}$零和非零开头的数字:^(0|[1-9][0-9]*)$非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$有两位小数的正实数:^[0-9]+(.[0-9]{2})?$有1~3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$非零的正整数:^[1-9]\d*$ 或^([1-9][0-9]*){1,3}$ 或^\+?[1-9][0-9]*$非零的负整数:^\-[1-9][]0-9"*$ 或^-[1-9]\d*$非负整数:^\d+$ 或^[1-9]\d*|0$非正整数:^-[1-9]\d*|0$ 或^((-\d+)|(0+))$非负浮点数:^\d+(\.\d+)?$ 或^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$非正浮点数:^((-\d+(\.\d+)?)|(0+(\.0+)?))$ 或^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$正浮点数:^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ 或^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[ 1-9][0-9]*))$负浮点数:^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ 或^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9] *[1-9][0-9]*)))$浮点数:^(-?\d+)(\.\d+)?$ 或^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$二、校验字符的表达式汉字:^[\u4e00-\u9fa5]{0,}$英文和数字:^[A-Za-z0-9]+$ 或^[A-Za-z0-9]{4,40}$长度为3-20的所有字符:^.{3,20}$由26个英文字母组成的字符串:^[A-Za-z]+$由26个大写英文字母组成的字符串:^[A-Z]+$由26个小写英文字母组成的字符串:^[a-z]+$由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$由数字、26个英文字母或者下划线组成的字符串:^\w+$ 或^\w{3,20}中文、英文、数字包括下划线:^[\u4E00-\u9FA5A-Za-z0-9_]+$中文、英文、数字但不包括下划线等符号:^[\u4E00-\u9FA5A-Za-z0-9]+$ 或^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$可以输入含有^%&',;=?$\"等字符:[^%&',;=?$\x22]+禁止输入含有~的字符[^~\x22]+其它:.*匹配除 \n 以外的任何字符。
正则表达式所有标点符号
在正则表达式中,标点符号不仅是用来分隔不同的字符和子表达式的,它们还有特定的含义和用法。
以下是正则表达式中所有标点符号的含义及用法:
1. ^:表示匹配字符串的开始位置,例如 ^a 表示以字母 a 开
始的字符串。
2. $:表示匹配字符串的结束位置,例如 a$ 表示以字母 a 结
尾的字符串。
3. .:匹配任意一个字符,例如 a.b 可以匹配 aab、acb、a1b 等。
4. *:匹配前面的字符出现任意多次,例如 ab*c 可以匹配 ac、abc、abbc、abbbc 等。
5. +:匹配前面的字符出现至少一次,例如 ab+c 可以匹配 abc、abbc、abbbc 等。
6. ?:匹配前面的字符出现零次或一次,例如 ab?c 可以匹配 ac、abc 等。
7. []:表示字符集合,可以匹配其中任意一个字符,例如 [abc] 可以匹配 a、b、c 中任何一个字符。
8. [^]:表示取反字符集合,可以匹配除了其中任何一个字符以外的字符,例如 [^abc] 可以匹配除了 a、b、c 以外的任意一个字符。
9. ():表示分组,可以对其中的字符进行分组提取,例如 (ab)+c 表示匹配一个或多个 ab 后面跟着字母 c。
10. {}:表示重复次数,可以匹配前面的字符重复出现的次数,例如 a{2,5}c 表示匹配两个到五个 a 后面跟着字母 c。
11. |:表示或者,可以匹配其中任意一个子表达式,例如 a|b|c 表示匹配 a、b、c 中任意一个字符。
以上是正则表达式中所有标点符号的含义及用法,熟练掌握它们可以帮助你更高效地编写正则表达式。
js正则表达式符号含义\ 做为转意,即通常在"\"后⾯的字符不按原来意义解释,如/b/匹配字符"b",当b前⾯加了反斜杆后/\b/,转意为匹配⼀个单词的边界。
-或-对正则表达式功能字符的还原,如"*"匹配它前⾯元字符0次或多次,/a*/将匹配a,aa,aaa,加了"\"后,/a\*/将只匹配"a*"。
^ 匹配⼀个输⼊或⼀⾏的开头,/^a/匹配"an A",⽽不匹配"An a"$ 匹配⼀个输⼊或⼀⾏的结尾,/a$/匹配"An a",⽽不匹配"an A"* 匹配前⾯元字符0次或多次,/ba*/将匹配b,ba,baa,baaa+ 匹配前⾯元字符1次或多次,/ba*/将匹配ba,baa,baaa? 匹配前⾯元字符0次或1次,/ba*/将匹配b,ba(x) 匹配x保存x在名为$1...$9的变量中x|y 匹配x或y{n} 精确匹配n次{n,} 匹配n次以上{n,m} 匹配n-m次[xyz] 字符集(character set),匹配这个集合中的任⼀⼀个字符(或元字符)[^xyz] 不匹配这个集合中的任何⼀个字符[\b] 匹配⼀个退格符\b 匹配⼀个单词的边界\B 匹配⼀个单词的⾮边界\cX 这⼉,X是⼀个控制符,/\cM/匹配Ctrl-M\d 匹配⼀个字数字符,/\d/ = /[0-9]/\D 匹配⼀个⾮字数字符,/\D/ = /[^0-9]/\n 匹配⼀个换⾏符\r 匹配⼀个回车符\s 匹配⼀个空⽩字符,包括\n,\r,\f,\t,\v等\S 匹配⼀个⾮空⽩字符,等于/[^\n\f\r\t\v]/\t 匹配⼀个制表符\v 匹配⼀个重直制表符\w 匹配⼀个可以组成单词的字符(alphanumeric,这是我的意译,含数字),包括下划线,如[\w]匹配"$5.98"中的5,等于[a-zA-Z0-9] \W 匹配⼀个不可以组成单词的字符,如[\W]匹配"$5.98"中的$,等于[^a-zA-Z0-9]。
正则表达式-语法⼤全1. 正则表达式规则1.1 普通字符字母、数字、汉字、下划线、以及后边章节中没有特殊定义的标点符号,都是"普通字符"。
表达式中的普通字符,在匹配⼀个字符串的时候,匹配与之相同的⼀个字符。
,匹配结果是:成功;匹配到的内容是:"c";匹配到的位置是:开始于2,结束于3。
(注:下标从0开始还是从1开始,因当前编程语⾔的不同⽽可能不同),匹配结果是:成功;匹配到的内容是:"bcd";匹配到的位置是:开始于1,结束于4。
1.2 简单的转义字符⼀些不便书写的字符,采⽤在前⾯加 "/" 的⽅法。
这些字符其实我们都已经熟知了。
表达式可匹配/r, /n代表回车和换⾏符/t制表符//代表 "/" 本⾝还有其他⼀些在后边章节中有特殊⽤处的标点符号,在前⾯加 "/" 后,就代表该符号本⾝。
⽐如:^, $ 都有特殊意义,如果要想匹配字符串中 "^" 和 "$" 字符,则表达式就需要写成 "/^" 和 "/$"。
表达式可匹配/^匹配 ^ 符号本⾝/$匹配 $ 符号本⾝/.匹配⼩数点(.)本⾝这些转义字符的匹配⽅法与 "普通字符" 是类似的。
也是匹配与之相同的⼀个字符。
,匹配结果是:成功;匹配到的内容是:"$d";匹配到的位置是:开始于3,结束于5。
1.3 能够与 '多种字符' 匹配的表达式正则表达式中的⼀些表⽰⽅法,可以匹配 '多种字符' 其中的任意⼀个字符。
⽐如,表达式 "/d" 可以匹配任意⼀个数字。
虽然可以匹配其中任意字符,但是只能是⼀个,不是多个。
这就好⽐玩扑克牌时候,⼤⼩王可以代替任意⼀张牌,但是只能代替⼀张牌。
正则表达式(Regular Expression)是一种用于匹配字符串的强大工具。
它通过使用特定的符号和字符来描述和匹配一系列字符串,能够满足我们在处理文本时的各种需求。
在这篇文章中,我们将深入探讨20个常用的单字母正则表达式,并通过实例来展示它们的使用方法。
1. \b在正则表达式中,\b表示单词的边界。
它可以用来匹配单词的开头或结尾,用于查找特定单词而不是单词的一部分。
2. \d\d表示任意一个数字字符。
它可以用来匹配任何数字,例如\d+可以匹配一个或多个数字字符。
3. \w\w表示任意一个字母、数字或下划线字符。
它可以用来匹配单词字符,例如\w+可以匹配一个或多个单词字符。
4. \s\s表示任意一个空白字符,包括空格、制表符、换行符等。
它可以用来匹配空白字符,例如\s+可以匹配一个或多个空白字符。
5. \.\.表示匹配任意一个字符,包括标点符号和空格等。
它可以用来匹配任意字符,例如\.可以匹配任意一个字符。
6. \A\A表示匹配字符串的开始。
它可以用来确保匹配发生在字符串的开头。
7. \Z\Z表示匹配字符串的结束。
它可以用来确保匹配发生在字符串的结尾。
8. \b\b表示单词的边界。
它可以用来匹配单词的开头或结尾,用于查找特定单词而不是单词的一部分。
9. \D\D表示任意一个非数字字符。
它可以用来匹配任何非数字字符。
10. \W\W表示任意一个非单词字符。
它可以用来匹配任何非单词字符。
11. \S\S表示任意一个非空白字符。
它可以用来匹配任何非空白字符。
12. \[\[表示匹配方括号。
它可以用来匹配包含在方括号内的字符。
13. \]\]表示匹配方括号。
它可以用来匹配包含在方括号内的字符。
14. \(\(表示匹配左括号。
它可以用来匹配包含在左括号内的字符。
15. \)\)表示匹配右括号。
它可以用来匹配包含在右括号内的字符。
16. \{\{表示匹配左花括号。
它可以用来匹配包含在左花括号内的字符。
17. \}\}表示匹配右花括号。