gpt4 book ai didi

正则表达式匹配所有内容直到第一个空行

转载 作者:行者123 更新时间:2023-12-01 01:34:34 28 4
gpt4 key购买 nike

我正在编写一个 bash 脚本,它将向我展示今天要观看的电视节目,它将从文本文件中获取此信息。

文本格式如下:

周一:
全家福(5 月 2 日)
周二:
房子
生活大爆炸理论(5 月 3 日)
周三:
账单
NCIS
NCIS LA(4 月 27 日)
周四:
南方公园
星期五:
快进
周六:
星期日:
高飞
下腹部

我打算使用 'date +%A' 计算出星期几,并使用 grep 正则表达式中的输出从我的文本文件中返回相应的行。

如果有人可以帮助我使用我应该使用的正则表达式,我将永远充满活力。

顺便说一句,这个 bash 脚本将用于 Conky 码头,所以如果有人知道实现这一目标的更好方法,那么我想听听,

最佳答案

Perl解决方案:

#!/usr/bin/perl 

my $today=`date +%A`;
$today=~s/^\s*(\w*)\s*(?:$|\Z)/$1/gsm;

my $tv=join('',(<DATA>));

for my $t (qw(Monday Tuesday Wednesday Thursday Friday Saturday Sunday)) {
print "$1\n" if $tv=~/($t:.*?)(?:^$|\Z)/sm;
}

print "Today, $1\n" if $tv=~/($today:.*?)(?:^$|\Z)/sm;

__DATA__
Monday:
Family Guy (2nd May)

Tuesday:
House
The Big Bang Theory (3rd May)

Wednesday:
The Bill
NCIS
NCIS LA (27th April)

Thursday:
South Park

Friday:
FlashForward

Saturday:

Sunday:
HIGNFY
Underbelly

关于正则表达式匹配所有内容直到第一个空行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2751511/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com