当我在示例中遇到这个时,我正在浏览 perldocs(http://perldoc.perl.org/perlre.html#Regular-Expressions - 请参阅捕获组示例)
"aa" =~ /${a}/; # True
"aa" =~ /${b}/; # True
"aa0" =~ /${a}0/; # False!
"aa0" =~ /${b}0/; # True
"aa\x08" =~ /${a}0/; # True!
"aa\x08" =~ /${b}0/; # False
我找不到关于该语法含义的任何文档。
那么正则表达式/${a}/在这种情况下是什么意思?
最佳答案
需要大括号来区分 $a
和 $a0
。请注意,分词器是贪婪的,因此变量名是可能的最长序列。如果在变量插值中另一个字母或数字后跟,则需要 ${name}
语法。
关于regex - Perldoc 变量语法 : $foo vs ${foo},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10664141/