Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.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
Javascript 正则表达式匹配所有内容_Javascript_Regex - Fatal编程技术网

Javascript 正则表达式匹配所有内容

Javascript 正则表达式匹配所有内容,javascript,regex,Javascript,Regex,我使用以下正则表达式匹配所有内容: /^(?=.{10,8000}$).*$/ 但是现在我才意识到,*与换行符不匹配。如何使此正则表达式与换行符匹配?所有空格+非空格=所有字符:[\S\S] /^(?=[\S\s]{10,8000})[\S\s]*$/ 你为什么用正则表达式 var txt = "Hello World!"; if(length(txt) >= 10 && length(txt) <= 8000) {//match} var txt=“你好,世界

我使用以下正则表达式匹配所有内容:

/^(?=.{10,8000}$).*$/

但是现在我才意识到,
*
与换行符不匹配。如何使此正则表达式与换行符匹配?

所有空格+非空格=所有字符:
[\S\S]

/^(?=[\S\s]{10,8000})[\S\s]*$/

你为什么用正则表达式

var txt = "Hello World!";
if(length(txt) >= 10 && length(txt) <= 8000) {//match}
var txt=“你好,世界!”;
如果(长度(txt)>=10和长度(txt)
这将匹配多行中的所有内容。

1.使用此选项

 var filter = /[\w|\W]*/gim;

我认为这相当简单,只要使用
/.*/

.表示任何字符,*允许该字符的任何重复。

使用
{,}将多行和全局标志添加到正则表达式构造中。var regex=new RegExp(“^(?=.{108000}$).$”,“gim”)
重复规则和匹配换行符可能很棘手。在您的平台上,换行符中有多少个字符?在我的平台上?我将在108000重复规则中留下补偿,如107950。这样,它不会在数据库中引发异常。thx@myself你为什么要用正则表达式来做这件事?这完全没有意义不管怎样。@我自己确实是这样。虽然一般来说我不知道你为什么需要一个正则表达式。兄弟,呵呵,我们已经在这里见面了,这是因为我不会太粗鲁。我的项目有一个js和c#共享的验证层。所有字段都有一个首字母缩略词,确定将使用什么模式来验证它。该层工作得很好,请继续在客户端、服务器端和数据库中保持验证的一致性。此层验证仅使用regex验证,这就是为什么我不这么做的原因(我不打算扩展或重构此层,因为我的问题很小,仍然适合该层)。虽然此代码可以回答问题,但提供有关如何和/或为什么解决问题的附加上下文将提高答案的长期价值。
/.*/gim.exec(“a\nb”)
仅在我将其插入devtools或nodejs repl时匹配
a
 var filter = /[\w|\W]*/gim;