[JS] 正規表示式快速入門

var pattern = /technology\s+book/;

// 上例 pattern 可與以下字串相匹配:
technology book
technology    book

// 上例 pattern 不可與以下字串相匹配:
technologybook

\s+
代表至少1個以上的空白字元

範例1([JS] 以新的字串取代符合樣式的子字串)
範例2([JS] 尋找字串中所有符合樣式的實例)

正規表示式的特殊字元列表:

字元 匹配 範例
^ 字串起始 /^This/ 與 This is… 匹配
$ 字串結尾 /end$/ 與 This is the end 匹配
* 出現零或多次 /se*/ 與 seeee 及 se 匹配
? 出現零或一次 /ap?/ 與 apple 及 and 匹配
+ 出現一次以上 /ap+/ 與 apple 匹配與 and 不匹配
{n} 剛好出現n次 /ap{2}/ 與 apple 匹配與 and 不匹配
{n,} 至少出現n次 /ap{2,}/ 與 apple 及 appple 中所有的 p 匹配與 apie 不匹配
{n,m} 至少出現n次,至多出現m次 /ap{2,4}/ 與 apppppple 中的前四個 p 匹配
. 除了換行字元的任意字元 /a.e/ 與 ape 及 axe 匹配
[…] 中括號裡的任意字元 /a[px]e/ 與 ape 及 axe 匹配與 ale 不匹配
[^…] 除了中括號裡的任意字元 /a[^px]/ 與 ale 匹配與 axe 及 ape 不匹配
\b 單字邊界 /\bno/ 與 nono 的第一個 no 匹配
\B 非單字邊界 /\Bno/ 與 nono 的第二個 no 匹配
\d 數字0至9 /\d{3}/ 與 Now in 123 的 123 匹配
\D 任何非數字字元 /\D{2,4}/ 與 Now in 123 的 Now 匹配
\w 任何單字字元(字母、數字、底線符號) /\w/ 與 javascript 中的 j 匹配
\W 任何非單字字元(非字母、數字或底線符號) /\W/ 與 100% 的 % 匹配
\n 換行字元  
\s 一個空白字元  
\S 一個非空白字元  
\t 一個水平製表字元(tab)  
(x) 捕捉符號(Capturing parentheses) 記得匹配的字元

 

您可在此處留言

avatar

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料

  Subscribe  
Notify of