regex - 正则表达式 - 从 www.anything.com 中提取单词
问题描述
我正在尝试使用正则表达式来匹配 www URL 中的单词。如果 www 不存在,我仍然希望它与“.com”匹配。例如,如果存在以下文本...
万维网。任何东西.com
任何东西.com
它会返回“任何东西”作为结果。如果“www”不存在,它仍然可以从“.com”之前的单词中获取。但是,如果存在“www”,我希望它先看那里。
有什么想法吗?
解决方案
您可以使用 Perl:
$ echo "www.anything.com
> anything.com" | perl -lane 'print $1 if /^(?:www\.)?([^.]+)\.com$/'
anything
anything