我有以下的正則表達式:正則表達式和Javascript
var re = new RegExp("(^|\\s)" + classname + "(\\s|$)");
我明白\ S是一個空白字符;脫字符意味着「從......開始」。我不明白的是這裏的管道字符...
上述表達式如何轉換成英文?
問候,
我有以下的正則表達式:正則表達式和Javascript
var re = new RegExp("(^|\\s)" + classname + "(\\s|$)");
我明白\ S是一個空白字符;脫字符意味着「從......開始」。我不明白的是這裏的管道字符...
上述表達式如何轉換成英文?
問候,
表達(^|\s)
是alternation。它意味着「或者是字符串的開始或者是一個空白字符」。同樣,(\s|$)
表示「字符串末尾或空白字符」。
這種正則表達式對於在空格分隔的列表中找到一個單詞非常有用,因爲在開頭或結尾處沒有空格。
javascript正則表達式中的|
符號表示「or
」。
你可以看看這裏有幫助的列表:https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/RegExp#Special_characters_in_regular_expressions這是上市的神話般的JavaScript正則表達式測試儀現場regexpal.com
的|
手段左右 -
比賽開始(^)或空白字符
匹配值
classname
變量匹配空白字符或行尾($)
非常感謝您的快速和相關回復Mark! – balteo