【发布时间】:2019-09-19 19:23:22
【问题描述】:
对于 perl 脚本,我想将两个正则表达式放入相同的模式属性中。第一个正则表达式应该在下一个范围内输入
数字 {2,4} 两个或四个相同。
例如空白 1 1111 123
带有竖线 (|) 1|1111|123 的示例
这是空格的正则表达式只能正常工作
if($msg{'what'} =~ /\cmd\s(\d{2,4})\s(\d{4,6})\s(\d{3,4})/)
有两个模式 \s 和 |它不工作。
if($msg{'what'} =~ /\cmd\s(\d{2,4})\s?\|(\d{4,6})\s?\|(\d{3,4})/)
期望的输出是在一行正则表达式中获得带有空格或竖线的结果。
1|1111|123 或 1 1111 123
【问题讨论】:
-
您的意思是“由空格或竖线字符分隔”吗?
-
请给出几个示例输入和所需的结果。
-
tadman Yes Yunnosch 结果类似于示例 1 或 2
标签: perl