1. 程式人生 > >正則表示式中\b跟\s的或運算

正則表示式中\b跟\s的或運算

正則表示式:
\s 匹配空格;
\b 匹配邊界 包括空格、回車、字串開頭跟結尾(但不包括空格、回車)。
不多說上圖。

第一張:匹配 \s|\b
這裡寫圖片描述

第二張:匹配 \b|\s
這裡寫圖片描述

第三張:匹配 \s
這裡寫圖片描述

第四張:匹配 \b
這裡寫圖片描述

先看第一張跟第二張,也就是匹配 \s|\b 跟 \b|\s 得到的結果一樣,也就是說或運算的匹配跟前後位置沒有關係。

再看第三張,匹配 \s 全部匹配的是空格加n、s、y 等等 (這個可以對比前兩張圖的x跟n的位置,可以看到n 前面是有空格的)。

第四張,匹配 \d 全部匹配的是n、s、y等等,沒有空格。

再回頭來看第一二張 是先匹配的一個n 然後再匹配空格加s、y等。所以不難看出:\s跟\b做或運算時,不管位置順序,先匹配\b 然後才匹配\s。