字符"|":
字符 '│', 相当于OR 操作:
"hi│hello": 匹配含有"hi" 或者 "hello" 的 字符串;
"(b│cd)ef": 匹配含有 "bef" 或者 "cdef"的字符串;
"(a│b)*c": 匹配含有这样多个(包括0个)a或b,后面跟一个c的字符串;
字符"\b":
代表着单词的开头或结尾,也就是单词的分界处。虽然通常英文的单词是由空格,标点符号或者换行来分隔的,但是\b并不匹配这些单词分隔字符中的任何一个,它只匹配一个位置。
假如你要找的是hi后面不远处跟着一个Lucy,你应该用\bhi\b.*\bLucy\b
字符".":
匹配除了换行符以外的任意字符.
字符"*":
代表数量,它指定*前边的内容可以连续重复出现任意次
字符"\d":
匹配一位数字(0,或1,或2,或……)
字符"-":
-不是元字符,只匹配它本身——连字符或者减号。
字符"\s":
匹配任意的空白符,包括空格,制表符(Tab),换行符,中文全角空格等
字符"\w":
匹配字母或数字或下划线或汉字等
字符"+":
与"*"类似,不同的是*匹配重复任意次(可能是0次),而+则匹配重复1次或更多次
字符"^":
匹配字符串开头
字符"$":
匹配字符串结尾
字符"?":
重复零次或一次
字符"{n}":
重复n次字符"{n,}":
至少重复n次字符"{n,m}":
重复n到m次