我有一個JavaScript正則表達式,基本上可以找到兩個字母的單詞。問題似乎是它將重音字符解釋爲字邊界。實際上,似乎我該如何製作一個正則表達式來考慮重音字符?
詞邊界(「\ B」)是一個點的字符 兩者之間,有一個「\ W」 在其一側,並且「\ W」上 其他(按任一順序), 將虛數字符關閉 字符串的開頭和結尾爲匹配「\ W」的 。 AS3 RegExp to match words with boundry type characters in them
而且,由於
\瓦特任何字母數字字符 (字字符)包括 下劃線匹配(短和[a-ZA-Z0-9_])。 \ W任何非字匹配的字符 (簡稱[^ A-ZA-Z0-9_]) http://www.javascriptkit.com/javatutors/redev2.shtml
明顯重音字符不考慮。這成爲一個問題,如Montréal
。如果é
被視爲單詞邊界,則al
是一個雙字母單詞。我試圖讓自己的字邊界允許重音字符的定義,但看到作爲字邊界甚至不是一個字符,我不完全知道如何去尋找它..
任何幫幫我?
下面是相關的JavaScript代碼,搜索userInput
和使用re_state
正則表達式查找兩個字母的單詞:
var re_state = new RegExp("\\b([a-z]{2})[,]?\\b", "mi");
var match_state = re_state.exec(userInput);
document.getElementById("state").value = (match_state)?match_state[1]:"";
這並沒有改變什麼...... – Shawn 2010-09-12 17:12:47
呀,type屬性是不是即使在HTML5因爲它不是沒有瀏覽器的支持,這是人們在解釋規範時犯的一個錯誤。 charset元標記起作用,但鏈接中的charset不是真實的。 – 2010-09-12 18:00:52
@Rich Bradshaw:我的頭部有。你是這個意思嗎? – Shawn 2010-09-12 18:15:02