regex - Perl 将正则表达式匹配分配给具有默认值的变量

标签 regex perl default variable-assignment

我熟悉使用列表上下文将匹配分配给变量:

my ($ans) = $somevar =~ m/(somestuff)/;

但是如果我想在匹配失败的时候给$ans赋一个默认值怎么办?有没有办法在一个表达式中做到这一点?最好没有条件运算符?

最佳答案

也许三元运算符会有所帮助:

my $ans = $somevar =~ /(somestuff)/ ? $1 : 'default_val';

关于regex - Perl 将正则表达式匹配分配给具有默认值的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19412479/

相关文章:

perl - 为什么 File::Find 不处理我损坏的符号链接(symbolic link)?

html - form 和 div html 元素的默认 css 参数

regex - 使用sed在匹配后替换一定数量的字符

javascript - 测试字符串是否以 .html 结尾 | .html | .json

javascript - 如何排除特殊字符并允许使用西类牙文/英文字母?

javascript - 正则表达式设置单元测试文件路径

perl - 在 OTRS 中填充动态字段下拉列表

ios - 如何扩展 IOS SimpleURLConnections HTTP POST 以发送可由 CGI Perl 解码的说明

javascript - TypeScript 默认导入与非默认导入?

python - 将默认 python 更改为另一个版本