我正在使用以下正则表达式匹配所有内容:
/^(?=.{10,8000}$).*$/
但是现在我才意识到
.*
不能匹配换行符。我该怎么让这个正则表达式匹配换行符?我正在使用以下正则表达式匹配所有内容:
/^(?=.{10,8000}$).*$/
.*
不能匹配换行符。我该怎么让这个正则表达式匹配换行符?[\S\s]
/^(?=[\S\s]{10,8000})[\S\s]*$/
var filter = /.*/gim;
那将匹配多行中的所有内容。
/.*/gim.exec("a\nb")
只有在我将其插入到 devtools 或 nodejs-repl 中时才匹配 a
。 - adabru我认为这非常简单,只需要使用/.*/
。其中"."代表任何字符,"*"允许该字符的任意重复。
1. 使用这个
var filter = /[\w|\W]*/gim;
你为什么要使用正则表达式?
var txt = "Hello World!";
if(length(txt) >= 10 && length(txt) <= 8000) {//match}
{,}
重复规则和匹配换行符可能会有些棘手。在你的平台上,一行换行符有多少个字符?在我的平台上呢? - Frédéric Hamidi