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。请告诉我怎么不匹配,我的错。单击我的链接并删除“全部”,包括空间。你说得对