Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
regexp返回年份和/或范围为字符串_Regex - Fatal编程技术网

regexp返回年份和/或范围为字符串

regexp返回年份和/或范围为字符串,regex,Regex,我试图从一组字符串中提取以下内容: string1: copyright © 2014 domain.com. All rights reserved. string2: copyright © 2012 - 2014 domain.net. All rights reserved. string3: copyright © 2012 - 2014 domain. All rights reserved. my reg exp在©和域之后获取年份(或年份范围): \©([0-9]*)(.*?)

我试图从一组字符串中提取以下内容:

string1: copyright © 2014 domain.com. All rights reserved.
string2: copyright © 2012 - 2014 domain.net. All rights reserved.
string3: copyright © 2012 - 2014 domain. All rights reserved.
my reg exp在©和域之后获取年份(或年份范围):

\©([0-9]*)(.*?)(\.com|.net|.org|.co)

However it is returning
"","2014 domain.com"
"","2012 - 2014 domain.net"
null

I am expecting this:
"2014", "domain.com"
"2012 - 2014", "domain.net"
"2012 - 2014", "domain"
我对regexp非常陌生,如果您能提供任何帮助或指导,我将不胜感激


谢谢,

您可以将此正则表达式与匹配的组#1(年份范围)和#2(域名)一起使用:


您可以将此正则表达式与匹配的组#1(年份范围)和#2(域名)一起使用:


您可以将此正则表达式与匹配的组#1(年份范围)和#2(域名)一起使用:


您可以将此正则表达式与匹配的组#1(年份范围)和#2(域名)一起使用:


这将把年份或年份范围和域名分成两个独立的组

([0-9]{4}(?: - [0-9]+)?) (.*?)(?=\. )

这将把年份或年份范围和域名分成两个独立的组

([0-9]{4}(?: - [0-9]+)?) (.*?)(?=\. )

这将把年份或年份范围和域名分成两个独立的组

([0-9]{4}(?: - [0-9]+)?) (.*?)(?=\. )

这将把年份或年份范围和域名分成两个独立的组

([0-9]{4}(?: - [0-9]+)?) (.*?)(?=\. )

我认为阿维纳什的解决方案很好,但我宁愿这样做

([0-9]{4}(?: - [0-9]+)?) (.*?)(?=\. All)
这也会抓住这个问题:

string4: copyright © 2012 - 2014 sub.domain.net. All rights reserved.

我认为阿维纳什的解决方案是好的,但我宁愿这样做

([0-9]{4}(?: - [0-9]+)?) (.*?)(?=\. All)
这也会抓住这个问题:

string4: copyright © 2012 - 2014 sub.domain.net. All rights reserved.

我认为阿维纳什的解决方案是好的,但我宁愿这样做

([0-9]{4}(?: - [0-9]+)?) (.*?)(?=\. All)
这也会抓住这个问题:

string4: copyright © 2012 - 2014 sub.domain.net. All rights reserved.

我认为阿维纳什的解决方案是好的,但我宁愿这样做

([0-9]{4}(?: - [0-9]+)?) (.*?)(?=\. All)
这也会抓住这个问题:

string4: copyright © 2012 - 2014 sub.domain.net. All rights reserved.


我可以告诉你答案,但我会帮你自己解决这个问题。用这个玩吧这样,当你的正则表达式现在太模糊时,你就可以看到你自己了。感谢大家的投入和指导。(|版权)([0-9]{4}(?:-[0-9]+)(.*?(=\)它可能不涵盖所有场景,但我确信我有足够的资源继续修改和更新。谢谢我可以告诉你答案,但我会帮你自己解决这个问题。用这个玩吧这样,当你的正则表达式现在太模糊时,你就可以看到你自己了。感谢大家的投入和指导。(|版权)([0-9]{4}(?:-[0-9]+)(.*?(=\)它可能不涵盖所有场景,但我确信我有足够的资源继续修改和更新。谢谢我可以告诉你答案,但我会帮你自己解决这个问题。用这个玩吧这样,当你的正则表达式现在太模糊时,你就可以看到你自己了。感谢大家的投入和指导。(|版权)([0-9]{4}(?:-[0-9]+)(.*?(=\)它可能不涵盖所有场景,但我确信我有足够的资源继续修改和更新。谢谢我可以告诉你答案,但我会帮你自己解决这个问题。用这个玩吧这样,当你的正则表达式现在太模糊时,你就可以看到你自己了。感谢大家的投入和指导。(|版权)([0-9]{4}(?:-[0-9]+)(.*?(=\)它可能不涵盖所有场景,但我确信我有足够的资源继续修改和更新。谢谢两个答案都以相同的方式处理该字符串。把它放到阿维纳什的链接演示中,你会看到的。都很棒。另一种可能性是,有时域可能只是一个名称,例如“domain,inc”。有时,所有的一切并不总是遵循这条线。ex:string5:copyright©1998-2014 domain,Inc.是Avinash的regex和您的string4。请告诉我怎么不匹配,我的错。单击我的链接并删除“全部”,包括空间。你是对的,两个答案都以相同的方式处理字符串。把它放到阿维纳什的链接演示中,你会看到的。都很棒。另一种可能性是,有时域可能只是一个名称,例如“domain,inc”。有时,所有的一切并不总是遵循这条线。ex:string5:copyright©1998-2014 domain,Inc.是Avinash的regex和您的string4。请告诉我怎么不匹配,我的错。单击我的链接并删除“全部”,包括空间。你是对的,两个答案都以相同的方式处理字符串。把它放到阿维纳什的链接演示中,你会看到的。都很棒。另一种可能性是,有时域可能只是一个名称,例如“domain,inc”。有时,所有的一切并不总是遵循这条线。ex:string5:copyright©1998-2014 domain,Inc.是Avinash的regex和您的string4。请告诉我怎么不匹配,我的错。单击我的链接并删除“全部”,包括空间。你是对的,两个答案都以相同的方式处理字符串。把它放到阿维纳什的链接演示中,你会看到的。都很棒。另一种可能性是,有时域可能只是一个名称,例如“domain,inc”。有时,所有的一切并不总是遵循这条线。ex:string5:copyright©1998-2014 domain,Inc.是Avinash的regex和您的string4。请告诉我怎么不匹配,我的错。单击我的链接并删除“全部”,包括空间。你说得对