首页 > 解决方案 > 正则表达式 - 从 www.anything.com 中提取单词

问题描述

我正在尝试使用正则表达式来匹配 www URL 中的单词。如果 www 不存在,我仍然希望它与“.com”匹配。例如,如果存在以下文本...

万维网。任何东西.com

任何东西.com

它会返回“任何东西”作为结果。如果“www”不存在,它仍然可以从“.com”之前的单词中获取。但是,如果存在“www”,我希望它先看那里。

有什么想法吗?

标签: regex

解决方案


您可以使用 Perl:

$ echo "www.anything.com
> anything.com" | perl -lane 'print $1 if /^(?:www\.)?([^.]+)\.com$/'
anything
anything

推荐阅读