我试图从一组字符串中提取以下内容:
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.
我的reg exp获得年份(或年份范围)之后(C)和域:
\©([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"
我是新来的,任何帮助或指导都将不胜感激。
谢谢,
发布于 2014-07-15 08:09:08
发布于 2014-07-15 08:15:13
我认为阿维纳什的解决方案是好的,但我宁愿这样做
([0-9]{4}(?: - [0-9]+)?) (.*?)(?=\. All)
它也会发现这一点:
string4: copyright © 2012 - 2014 sub.domain.net. All rights reserved.
发布于 2014-07-15 08:04:58
您可以在匹配的组#1 (年份范围)和#2 (域名)中使用此正则表达式:
/© *(\d{4}(?: *- *\d{4})?) *(\S+?(?:\.(?:com|net|org|co))?)(?=\.)/
https://stackoverflow.com/questions/24762892
复制相似问题