Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.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_Replace - Fatal编程技术网

什么';下面正则表达式在javascript中的含义是什么

什么';下面正则表达式在javascript中的含义是什么,javascript,regex,replace,Javascript,Regex,Replace,我在粉碎nodejs时遇到了上述问题,有人能快速解释一下这个语法吗?我不熟悉正则表达式。表示除新行以外的匹配字符 *匹配0个或多个前面的令牌。这是一个贪婪匹配,在满足下一个标记之前,将匹配尽可能多的字符 $1指匹配的组 gmodifier表示全局,而全局又表示 “不要在第一场比赛时停止。即使在那之后也要继续比赛” 基本上,它所做的是将每个角色捕获到一个组中,直到遇到一个\n(换行符)并用相同的字符替换它 此操作中没有更改,您应该避免这样做。表示除新行以外的字符匹配 *匹配0个或多个前面的令牌。这

我在粉碎nodejs时遇到了上述问题,有人能快速解释一下这个语法吗?我不熟悉正则表达式。

表示除新行以外的匹配字符

*
匹配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之前的两个前导空格。它使整个文本缩进

  • *
    匹配整行
  • 将其替换为同一行
  • 重复它直到eof,因为有
    g
    修饰符
  • 您可以在“Smashing Node.js”中找到它。我试过了,也找到了。这是代码:
    data.replace(/(.*)/g,$1')
    here。请注意$1之前的两个前导空格。它使整个文本缩进

  • *
    匹配整行
  • 将其替换为同一行
  • 重复它直到eof,因为有
    g
    修饰符

  • 似乎是一个不可操作的…但相当的资源密集型…@TimPietzcker你能解释一下为什么吗?@thefourtheye:这取决于
    数据所包含的内容,但如果它包含一个带有多个换行符的字符串,则正则表达式将匹配每一行(除了换行符),并用它们自己替换它们。这需要一些时间和内存。请访问此url以了解更多信息:似乎是一个不可操作的…,但却是一个资源密集型的…@TimPietzcker您能解释一下原因吗?@thefourtheye:这取决于
    数据所包含的内容,但如果它包含一个带有多个换行符的字符串,则正则表达式将匹配每一行(除了换行符)用他们自己代替他们。这需要一些时间和内存。请访问此url了解更多信息:“一切”并不完全正确。圆点与换行符不匹配。我认为换行符后可以找到更多匹配项。这种模式使用“g”(全局匹配),不是吗??“一切”都不完全正确。圆点与换行符不匹配。我认为换行符后可以找到更多匹配项。这种模式使用“g”(全局匹配),不是吗??