Perl正则表达式的含义

2024-03-29 09:52:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用regex表达式编写一个python脚本,我发现了perl中需要的东西,但是由于我在perl中的能力不强,所以我不清楚编写了什么。代码如下:

'\\b' . $2 .'\\b.{0,15}' . $3 . '[^\\d]{0,5}' . $4 . ((defined $5) ? '[^\\d]{0,5}' . $5 : ''

问题主要出在检查是否定义了$5的行中。你能帮我理解这条线吗?你知道吗


Tags: 代码脚本定义表达式能力perlregexdefined
1条回答
网友
1楼 · 发布于 2024-03-29 09:52:54

这就是Conditional Operator

(defined $5) ? '[^\\d]{0,5}' . $5 : ''
^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^^^   ^^
 condition      take this if true   take this if false

如果定义了$5,则返回'[^\\d]{0,5}' . $5,否则返回空字符串。你知道吗

相关问题 更多 >