Can*_*ice 10

这意味着搜索空白字符.将/g意味着什么在一个单一的正则表达式搜索.

编辑:你想要解剖.开始.

/
Run Code Online (Sandbox Code Playgroud)

启动正则表达式.

\
Run Code Online (Sandbox Code Playgroud)

反斜杠用于转义特殊字符(它们本身会改变正则表达式的运行方式,就像a +用于表示"匹配我之前的一个或多个字符")或启动元字符.在这种情况下,它用于启动元字符:

s
Run Code Online (Sandbox Code Playgroud)

加上反斜杠,s意味着"匹配空格字符".空格字符是空格,制表符,换行符和其他此类字符.

/
Run Code Online (Sandbox Code Playgroud)

结束正则表达式.还是做到了?

g
Run Code Online (Sandbox Code Playgroud)

嘿,这里发生了什么,CanSpice?我以为你说/结束了正则表达式?善良的读者,这就是所谓的"正则表达式修饰符".它意味着"全局搜索",并修改正则表达式的行为.例如,在Perl中,它意味着"存储匹配的位置,如果我们再次运行匹配,则再次从该位置开始",这样您就可以执行以下操作:

my $x = "cat dog house";
while ($x =~ /(\w+)/g) {
    print "Word is $1, ends at position ", pos $x, "\n";
}
Run Code Online (Sandbox Code Playgroud)

...打印出来:

Word is cat, ends at position 3
Word is dog, ends at position 7
Word is house, ends at position 13
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅本教程.

  • @eyelidlessness:就其本身而言,它没有任何意义.提问者没有说他是如何使用正则表达式的,所以我不打算推​​断其含义.如果他将它包装在某种`replace()`函数中,那么是的,它会意味着某种东西,但它自己却没有.我希望我对'g`修饰符的解剖和分析有助于解释这一点. (2认同)