什么';下面正则表达式在javascript中的含义是什么
我在粉碎nodejs时遇到了上述问题,有人能快速解释一下这个语法吗?我不熟悉正则表达式。什么';下面正则表达式在javascript中的含义是什么,javascript,regex,replace,Javascript,Regex,Replace,我在粉碎nodejs时遇到了上述问题,有人能快速解释一下这个语法吗?我不熟悉正则表达式。表示除新行以外的匹配字符 *匹配0个或多个前面的令牌。这是一个贪婪匹配,在满足下一个标记之前,将匹配尽可能多的字符 $1指匹配的组 gmodifier表示全局,而全局又表示 “不要在第一场比赛时停止。即使在那之后也要继续比赛” 基本上,它所做的是将每个角色捕获到一个组中,直到遇到一个\n(换行符)并用相同的字符替换它 此操作中没有更改,您应该避免这样做。表示除新行以外的字符匹配 *匹配0个或多个前面的令牌。这
表示除新行以外的匹配字符
*
匹配0个或多个前面的令牌。这是一个贪婪匹配,在满足下一个标记之前,将匹配尽可能多的字符
$1
指匹配的组
g
modifier表示全局,而全局又表示
“不要在第一场比赛时停止。即使在那之后也要继续比赛”
基本上,它所做的是将每个角色捕获到一个组中,直到遇到一个\n
(换行符)并用相同的字符替换它
此操作中没有更改,您应该避免这样做。
表示除新行以外的字符匹配
*
匹配0个或多个前面的令牌。这是一个贪婪匹配,在满足下一个标记之前,将匹配尽可能多的字符
$1
指匹配的组
g
modifier表示全局,而全局又表示
“不要在第一场比赛时停止。即使在那之后也要继续比赛”
基本上,它所做的是将每个角色捕获到一个组中,直到遇到一个\n
(换行符)并用相同的字符替换它
此操作没有变化,您应该避免这样做。
可以是除换行符以外的任何字符,*
量词表示
可以匹配0到无限次。因此,它匹配数据中的所有字符。*
周围的括号将所有匹配的字符分组为一个组,$1
表示第一个捕获的组。因此,我们基本上匹配所有字符,并用匹配的字符替换
这类似于
data.replace(/(.*)/g, '$1')
可以是除换行符以外的任何字符,*
量词意味着
可以匹配0到无限次。因此,它匹配数据中的所有字符。*
周围的括号将所有匹配的字符分组为一个组,$1
表示第一个捕获的组。因此,我们基本上匹配所有字符,并用匹配的字符替换
这类似于
data.replace(/(.*)/g, '$1')
您可以在“Smashing Node.js”中找到它。我试过了,也找到了。这是代码:data.replace(/(.*)/g,$1')
here。请注意$1之前的两个前导空格。它使整个文本缩进
*
匹配整行g
修饰符data.replace(/(.*)/g,$1')
here。请注意$1之前的两个前导空格。它使整个文本缩进
*
匹配整行g
修饰符似乎是一个不可操作的…但相当的资源密集型…@TimPietzcker你能解释一下为什么吗?@thefourtheye:这取决于
数据所包含的内容,但如果它包含一个带有多个换行符的字符串,则正则表达式将匹配每一行(除了换行符),并用它们自己替换它们。这需要一些时间和内存。请访问此url以了解更多信息:似乎是一个不可操作的…,但却是一个资源密集型的…@TimPietzcker您能解释一下原因吗?@thefourtheye:这取决于数据所包含的内容,但如果它包含一个带有多个换行符的字符串,则正则表达式将匹配每一行(除了换行符)用他们自己代替他们。这需要一些时间和内存。请访问此url了解更多信息:“一切”并不完全正确。圆点与换行符不匹配。我认为换行符后可以找到更多匹配项。这种模式使用“g”(全局匹配),不是吗??“一切”都不完全正确。圆点与换行符不匹配。我认为换行符后可以找到更多匹配项。这种模式使用“g”(全局匹配),不是吗??