标签:back 指定 span href 命名 lin 参考 开头 支持
虽然园子里已经有很多人总结过正则了,但自己不主动整理下,别人的永远是别人的,自己动手后才不会那么快遗忘。正则表达式用事先定义好的一些特定字符及这些特定字符的组合,组成一个“规则字符串”,用这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则表达式本身作为一门语言,学习方式类似其他语言,先学词(元字符),然后学语法,最后拼接字符表达出自己想要表达的含义。
字符 | 字符说明 | 示例 | 示例说明 |
\w | 与数字、字符、下划线以及汉字匹配 | ||
\d | 与十进制数字字符匹配 | ||
\s | 与任何空白字符匹配(空格、制表符、换行等) | ||
\W | 与不是数字、字符、下划线以及汉字的字符匹配 | ||
\D | 与非数字字符匹配 | ||
\S | 与非空白字符匹配 | ||
[character_group] | 与character_group中指定的任意单个字符匹配 | [abc] | 匹配gray中的a |
[^character_group] | 与character_group中指定字符之外任意字符匹配 | [^abc] | 匹配gray中的g、r、y |
[first-last] | 与指定范围中的任意单个字符匹配 | [a-z1-9] | 匹配abCD2中的a、b、2 |
[^first-last] | 与指定范围外的任意字符匹配 | [^a-z1-9] | 匹配abCD2中的C、D |
. | 与换行符以外的任意字符匹配 | ||
character_group | 与character_group指定的字符集匹配 | ra | 匹配gray中的ra |
\ | 字符转义 | 1\.9 | 匹配1.98中的1.9 |
字符 | 字符说明 | 示例 | 示例说明 |
* | 匹配上一个元素零次或多次 | \d*\.\d | 匹配88.88中的88.8,.88中的.8 |
+ | 匹配上一个元素一次或多次 | \d+\.\d | 匹配88.88中的88.8 |
? | 匹配上一个元素零次或一次 | \d?\.\d | 匹配88.88中的8.8,.88中的.8 |
{n} | 匹配上一个元素n次 | \d{1}\.\d | 匹配88.88中的8.8 |
{n,} | 匹配上一个元素至少n次 | \d{1,}\.\d | 匹配88.88中的88.8 |
{n,m} | 匹配上一个元素n到m次 | \d{1,3}\.\d | 匹配8888.88中的888.8 |
*? | 匹配上一个元素零次或多次,但次数尽可能少 | 1\d*? | 匹配1888.88中的1 |
+? | 匹配上一个元素一次或多次,但次数尽可能少 | 1\d+? | 匹配1888.88中的18 |
?? | 匹配上一个元素零次或一次,但次数尽可能少 | 1\d?? | 匹配1888.88中的1 |
{n,} | 匹配上一个元素至少n次,但次数尽可能少 | 1\d{2,} | 匹配1888.88中的188 |
{n,m} | 匹配上一个元素n到m次,但次数尽可能少 | 1\d{2,5} | 匹配1888.88中的188 |
字符 | 字符说明 | 示例 | 示例说明 |
^ | 匹配字符串的开头 | ^\w{2} | 匹配123456中的12 |
$ | 匹配字符串末尾 | \w{2}$ | 匹配123456中的56 |
\b | 匹配字符(\w)的边界(开始、结束) | \b\w{2}\b | 匹配123 45 678中的45 |
\B | 匹配非字符边界的位置 | bc\B | 匹配abc abcd 中第二个bc |
语法 | 语法说明 |
(exp) | 捕获匹配exp的字符串,并为其分配一个从1开始的编号 |
(?<group_name>exp) | 捕获匹配exp的字符串,并为其指定组名group_name,也可以写成(?‘group_name‘exp) |
(?:exp) | 匹配exp,不捕获字符串,也不分配组号 |
语法 | 语法说明 | 示例 | 示例说明 |
(?=exp) | 零宽度正向前瞻,匹配后面跟的是exp的位置 | \b\w+(?=ing) | 匹配I am writing a blog中的writ |
(?!exp) | 零宽度负向前瞻,匹配后面不是跟的exp的位置 | \b\w{4}(?!ing) | 匹配I am writing a blog中的blog |
(?<=exp) | 零宽度正向后瞻,匹配前面跟的是exp的位置 | (?<=wri)\w+\b | 匹配I am writing a blog中的ting |
(?<!exp) | 零宽度负向后瞻,匹配前面不是跟的exp的位置 | (?<!wri)\w{4}\b | 匹配I am writing a blog中的blog |
标签:back 指定 span href 命名 lin 参考 开头 支持
原文地址:http://www.cnblogs.com/kai364/p/6198595.html