2011-10-04 97 views
2

我有以下的正則表達式:正則表達式和Javascript

var re = new RegExp("(^|\\s)" + classname + "(\\s|$)"); 

我明白\ S是一個空白字符;脫字符意味着「從......開始」。我不明白的是這裏的管道字符...

上述表達式如何轉換成英文?

問候,

回答

2

表達(^|\s)alternation。它意味着「或者是字符串的開始或者是一個空白字符」。同樣,(\s|$)表示「字符串末尾或空白字符」。

這種正則表達式對於在空格分隔的列表中找到一個單詞非常有用,因爲在開頭或結尾處沒有空格。

+0

非常感謝您的快速和相關回復Mark! – balteo

1

|手段左右 -

比賽開始(^)或空白字符

匹配值classname變量

匹配空白字符或行尾($)