1. 程式人生 > 其它 >Session在Vue導航選單中的應用例項

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比較合適。