Regex 作为单词处理的独立字母-正则表达式、javascript
我有一个正则表达式:Regex 作为单词处理的独立字母-正则表达式、javascript,regex,Regex,我有一个正则表达式:/^[a-zA-Z',-]{5500}$/ 但它并没有把像a或I这样的独立字母作为一个整体来处理。我想知道如何改变它,使字母被视为单词,数字被忽略 谢谢。将其更改为以下内容: var pattern = /^[a-zA-Z'.,-]{1,500}$/; ↑ 当你需要匹配单词时,你应该注意^和$。您需要:\b /\b[a-z'.,-]{1,500}\b/gi 这将允许在更大的输入字符串中匹配整个单词。此外,限制量词{
/^[a-zA-Z',-]{5500}$/
但它并没有把像a
或I
这样的独立字母作为一个整体来处理。我想知道如何改变它,使字母被视为单词,数字被忽略
谢谢。将其更改为以下内容:
var pattern = /^[a-zA-Z'.,-]{1,500}$/;
↑
当你需要匹配单词时,你应该注意
^
和$
。您需要:\b
/\b[a-z'.,-]{1,500}\b/gi
这将允许在更大的输入字符串中匹配整个单词。此外,限制量词{5500}
实际上阻止匹配长度小于5个字符的单词。让我们把它写成{1500}
,但我怀疑是否有一个真正正常的词这么长。:)
var re=/\b[a-zA-Z',-]{1500}\b/gi;
var str='我以前看过这部电影';
警报(str.match(re))代码>你能给你的问题添加一个吗?它没有改变输出,我认为这个{1500}只限制了允许的输入。我有这个代码:var side=document.getElementById(“areaSquare”).value.split(“”);变量模式=/\b[a-zA-Z',-]{1500}\b/gi;对于(var i=0;i