Session在Vue導航選單中的應用例項
1、字元
.:匹配任意字元,除換行符\n之外,.abc匹配abc。
\:轉義字元,使後一個字元改變原來的意思,a.bc匹配abc
[...]:字符集,對應字符集中的任意字元,第一個字元是^則取反。a[bc]d匹配abd和acd
2、預定義字符集
\d:數字[0-9]
\D:非數字[^\d]
\s:空白字元[空格\t\r\n\f\v]
\S:非空白字元[^\s]
\w:單詞字元[a-zA-Z0-9_]
\W:非單詞字元[^\w]
3、數量詞
*:匹配前一個字元0或無限次。a1*b匹配ab、a1b、a11b...
+:匹配前一個字元1或無限次。a1+b匹配a1b、a11b...
?:匹配前一個字元0或1次。a1?b匹配ab、a1b
{m}:匹配前一個字元m次。a1{3}b匹配a111b
{m,n}:匹配前一個字元m~n次。a1{23}b匹配a11b、a111b
4、邊界匹配
:匹配字串開頭,如abc匹配以abc開頭的字串
$:匹配字串結尾,如abc$匹配以abc結尾的字串
\A:僅匹配字串開頭,如\Aabc
\Z:僅匹配字串,如abc\Z
5、常用模組
python的re模組提供了兩種不同的原始操作:match和search。match是從字串的起點開始匹配,而search是對字串做任意匹配。常用做法如下:
re.compile(pattren,flags=0):將字串形式的正則表示式編譯為Pattern物件
re.search(string[,pos[,endpos]]):從string的任意位置開始匹配
re.match(string[,pos[,endpos]]):從string的開頭開始匹配
re.findall(string[,pos[,endpos]]):從string任意位置開始匹配,返回一個列表
re.finditer(string[,pos[,endpos]]):從string任意位置開始匹配,返回一個迭代器。一般匹配使用findall即可,大數量的匹配使用finditer比較合適。