Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 作为单词处理的独立字母-正则表达式、javascript_Regex - Fatal编程技术网

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