$&是什么意思?

$&是什么意思?

$&是什么意思?
3 : while ($inputline = <STDIN>) {
4 :  while ($inputline =~ /\b[A-Z]\S+/g) {
5 :   $word = $&

$&是什么意思?
$&是正则匹配到的部分。$.
$&是正则匹配到的部分。$`是匹配前的部分。$'是匹配部分后面的部分。
原来是这样啊,谢谢~~.
匹配上的那部分字符串将自.
匹配上的那部分字符串将自动存储在$&之中,匹配部分的前一部分存放在$`之中,后一部分被存到$'。另一种说法是,$`中含有正则表达式引擎在匹配成功前所找到的变量,而$'为此模式还没有匹配的剩余部分。如果将这三个变量放在一起,你将得到原始字符串.
chenchen的说法是没错的 chenchen的说法是没错的
每次成功匹配了一个模式(包括替换中的模式),操作符都会把变量 $`,$&,和 $' 分别设置为匹配内容左边内容,匹配的内容和匹配内容的右边的文本。
chenchen的说法是没错的 chenchen的说法是没错的
每次成功匹配了一个模式(包括替换中的模式),操作符都会把变量 $`,$&,和 $' 分别设置为匹配内容左边内容,匹配的内容和匹配内容的右边的文本。