我正在尝试匹配文本文件中的一小段信息并遇到一些困难。如果有人不介意发布一些关于如何进行匹配正则表达式的小示例代码,或者有一些很好的示例网站发布,那将非常受欢迎。
我的困惑在于是否需要某种if语句,然后我需要什么变量以及它等于什么。我确实理解了匹配的设置(= ~m / 22:28 /)< ---这是我在我的代码中真正使用的。
所以模糊不清就在这个区域,我会随机提供信息。
if (i=~ m/22:28/)
这种性质的东西。所以,如果你能提供帮助,请提前感谢!!
答案 0 :(得分:0)
有关教程,请查看http://www.regular-expressions.info/perl.html。
但是你的正则表达式正在寻找一个逐字字符串 - 为什么不使用一个简单的字符串函数呢?
答案 1 :(得分:0)
m/22:28/
是
的缩写$_ =~ m/22:28/
检查$_
是否与正则表达式模式22:28
匹配,也就是说它检查$_
是否包含字符串22:28
。
如果您愿意,可以将$_
替换为其他变量。
$i =~ m/22:28/
您不必在if
条件表达式中使用它,但丢弃结果没有多大意义。
以下几点都是一样的:
if (!($i =~ m/22:28/)) { die }
if ($i !~ m/22:28/) { die }
die if $i !~ m/22:28/;
die unless $i =~ m/22:28/;
$i =~ m/22:28/ or die;
my $matched = $i =~ m/22:28/; die if !$matched;