Regex 示例正则表达式匹配?
我正在尝试匹配文本文件中的一小段信息,但遇到了一些困难。如果有人不介意发布一些关于如何进行匹配正则表达式的小示例代码,或者发布一些很好的示例网站,那么这将是非常受欢迎的 我的困惑在于是否需要某种if语句,以及我需要什么变量以及它等于什么。不过,我确实了解比赛的设置(=m/22:28/)有关教程,请查看 但是您的正则表达式正在寻找一个逐字字符串——为什么不使用一个简单的字符串函数呢Regex 示例正则表达式匹配?,regex,perl,Regex,Perl,我正在尝试匹配文本文件中的一小段信息,但遇到了一些困难。如果有人不介意发布一些关于如何进行匹配正则表达式的小示例代码,或者发布一些很好的示例网站,那么这将是非常受欢迎的 我的困惑在于是否需要某种if语句,以及我需要什么变量以及它等于什么。不过,我确实了解比赛的设置(=m/22:28/)有关教程,请查看 但是您的正则表达式正在寻找一个逐字字符串——为什么不使用一个简单的字符串函数呢 m/22:28/ 是的缩写 $_ =~ m/22:28/ 它检查$\uu是否匹配正则表达式模式22:28,也就是
m/22:28/
是的缩写
$_ =~ m/22:28/
它检查$\uu
是否匹配正则表达式模式22:28
,也就是说,它检查$\u
是否包含字符串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;
如果是一个变量,你需要
$
上的$
标志。啊,是的,我忘记了$my bad,谢谢你的网站!你不会真的问问题。如果你描述一下你想做什么,那么我相信我们可以帮助你。我很乐意,但这是一个相当长的解释,因为22:28是一个时间。如果我想使用变量$start\u time=“22:28”,然后使用了…..如果($start\u time=~m/^22:28/)…会这样做吗?我需要输出它最终匹配的内容。不,这是一个正则表达式模式。如果要从字符串生成正则表达式模式,可以使用quotemeta
或\Q..\E
。(/\Q$start\u time\E/
)请记住,它也将匹配122:28
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;