regex - Perldoc 变量语法 : $foo vs ${foo}

标签 regex perl perldoc

当我在示例中遇到这个时,我正在浏览 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/

相关文章:

Perl 简单循环

perl - Web 上的官方 Perl 文档是什么?

java - 在 Java 中解析名称-值对

c++ - 正则表达式 STL 不工作

perl - 为现有子动态添加前导下划线

mysql - 使用 perl 将数据库的每一行保存为目录中的单独文本文件?

Perl:实验特性和 Perldoc

perl - 为什么perldoc在这里失败?

Java 正则表达式匹配不可打印的字符,除了\n\r 和\t

regex - 如何匹配awk中变量中给定的模式?