我有这样的正则表达式:/^[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