我有這樣的正則表達式:/^[a-zA-Z'.,-]{5,500}$/
獨立的字母 - 正則表達式,JavaScript的
但它沒有把獨立的字母,如a
或I
作爲一個整體詞。我想知道如何改變它,所以字母被視爲字和數字被忽略。
謝謝。
我有這樣的正則表達式:/^[a-zA-Z'.,-]{5,500}$/
獨立的字母 - 正則表達式,JavaScript的
但它沒有把獨立的字母,如a
或I
作爲一個整體詞。我想知道如何改變它,所以字母被視爲字和數字被忽略。
謝謝。
你應該注意^
和$
當你需要匹配話。您需要word boundaries:\b
。
/\b[a-z'.,-]{1,500}\b/gi
這將允許匹配較大的輸入字符串內整個單詞。另外,限制量詞實際上可以防止長度超過5個字符的匹配單詞。讓我們把它作爲{1,500}
,但我懷疑有一個真正的正常字那麼長。 :)
var re = /\b[a-zA-Z'.,-]{1,500}\b/gi;
var str = 'I have seen the film before.';
alert(str.match(re));
你可以添加[最小,完整,可驗證的示例](http://stackoverflow.com/help/mcve)你的問題? – Kasramvd