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)
有关详细信息,请参阅本教程.