Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >regexp返回年份和/或范围从字符串

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

Stack Overflow用户
提问于 2014-07-15 07:59:22
回答 3查看 41关注 0票数 0

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

代码语言:javascript
运行
AI代码解释
复制
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)和域:

代码语言:javascript
运行
AI代码解释
复制
\©([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"

我是新来的,任何帮助或指导都将不胜感激。

谢谢,

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-07-15 08:09:08

这将将年份或年份范围和域名分为两个单独的组,

代码语言:javascript
运行
AI代码解释
复制
([0-9]{4}(?: - [0-9]+)?) (.*?)(?=\. )

演示

票数 2
EN

Stack Overflow用户

发布于 2014-07-15 08:15:13

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

代码语言:javascript
运行
AI代码解释
复制
([0-9]{4}(?: - [0-9]+)?) (.*?)(?=\. All)

它也会发现这一点:

代码语言:javascript
运行
AI代码解释
复制
string4: copyright © 2012 - 2014 sub.domain.net. All rights reserved.
票数 1
EN

Stack Overflow用户

发布于 2014-07-15 08:04:58

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

代码语言:javascript
运行
AI代码解释
复制
/© *(\d{4}(?: *- *\d{4})?) *(\S+?(?:\.(?:com|net|org|co))?)(?=\.)/

在线Regex演示

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24762892

复制
相关文章
从 RegExp 构造器看 JS 字符串转义设计
上周接到一个需求,根据页面 url 来决定是否出现一个弹窗提示。为了方便管理这个特性,我将 url 列表配置在了后台,前端通过接口取得列表再进行校验。
猫哥学前班
2018/08/16
12.9K1
从 RegExp 构造器看 JS 字符串转义设计
like和regexp差别
image.png image.png image.png like匹配整个列,如果被匹配的文本在列值中出现,like将不会找到它,相应的行也不会返回(除非使用通配符)。 而regexp在列值内进行匹配,如果被匹配的文本在列值中出现,regexp会找到它,并且返回数据,这是一个非常重要的差别。 like匹配整个串,而regexp匹配子串。
用户14527
2022/04/23
1.5K0
年份
题目: 输入年份,判断是否为闰年。如果是,则输出 yes, 否则输出 no。 提示:简单的判断除以4的余数是不够的。 思路: 1. 能被4整除,并且不能被100整除年份 2.能被400整除的年份 c语言实现 #include<stdio.h> int main() { int year; scanf("%d",&year); if(year%400==0||(year%4==0&&year%100!=0)) { printf("yes"); }else
Vincent-yuan
2020/05/19
8790
[1173]regexp_replace()、regexp_substr()、regexp_instr()函数的用法
将source字符串中匹配pattern的子串替换成指定字符串后返回,当输入source, pattern, occurrence参数为NULL时返回NULL,若replace_string为NULL且pattern有匹配,返回NULL,replace_string为NULL但pattern不匹配,则返回原串。
周小董
2023/10/10
1.3K0
[1173]regexp_replace()、regexp_substr()、regexp_instr()函数的用法
将 Date对象 转化为指定格式详解 —— 关于Date对象那些事(番外)
获取当前日期时间,我们知道通过方法 new Date() 就可以得到,但是获取到是一个标准格式时间 Fri Jan 18 2019 13:56:47 GMT+0800 (中国标准时间)。但通常我们更渴望得到 2019-01-18 13:56:47 或者 2019/01/18 13:56:47 这种格式。
celineWong7
2020/11/05
2.5K0
JavaScript 对象所有方法介绍,看这一篇就够了!
全局对象是预定义的对象,作为 JavaScript 的全局函数和全局属性的占位符。通过使用全局对象,可以访问所有其他所有预定义的对象、函数和属性。全局对象不是任何对象的属性,所以它没有名称。
CODER-V
2023/03/04
1.9K0
RegExp对象
正则表达式描述了字符的模式对象。 当您检索某个文本时,可以使用一种模式来描述要检索的内容。RegExp 就是这种模式。 简单的模式可以是一个单独的字符。 更复杂的模式包括了更多的字符,并可用于解析、格式检查、替换等等。 您可以规定字符串中的检索位置,以及要检索的字符类型,等等。
天天_哥
2018/09/29
1.5K0
Mysql REGEXP
最近在写一个sql 的时候遇到一个问题,like 多个条件,突然忘记语法了,就来重新复习下。
haoming1100
2019/02/14
1.3K0
MySQL之数据库基本查询语句
最后是今天的分享:Author、Article、ArticleDetail三张表一键建表SQL语句
可可的测试小栈
2019/11/26
4.9K0
java 获取到当前系统的年份,只是当前的年份
第一个方法 public static String getSysYear() { Calendar date = Calendar.getInstance(); String year = String.valueOf(date.get(Calendar.YEAR)); return year; } 第二个方法 public static String getCurrentYear(){ SimpleDateFormat sdf = new
一写代码就开心
2020/11/20
2.4K0
BOM与RegExp
BOM 定义:Browser Object Model,定义了操作浏览器的接口 BOM对象: Window, History,Navigator,Screen, Location等 由于浏览器厂商的不同,Bom对象的兼容性极低。一般情况下,我只用其中的部分功能。 复制代码 Navigator对象 http:// www .w3school .com. cn/ jsref/dom_obj_navigator.asp 复制代码 Location对象 location.hash “#”后是对浏览器操作的,对服
用户9979303
2022/10/28
8050
BOM与RegExp
BOM     定义:Browser Object Model,定义了操作浏览器的接口     BOM对象: Window, History,Navigator,Screen, Location等     由于浏览器厂商的不同,Bom对象的兼容性极低。一般情况下,我只用其中的部分功能。 Navigator对象     http:// www .w3school .com. cn/ jsref/dom_obj_navigator.asp Location对象     location.hash     “#”后是对浏览器操作的,对服务器无效,实际发出的请求也不包含”#”后面的部分     “#”被算作历史记录 - 转义字符 “\” - 多行字符串 - 字符串换行符\n RegExp     定义:一个新的 RegExp 对象,具有指定的模式和标志。如果参数pattern是正则表达式而     不是字符串,那么 RegExp() 构造函数将用与指定的 RegExp 相同的模式和标志创建一个新     的 RegExp 对象。     直接量     new RegExp();     个人推荐用直接量 Doctype 1.渲染模式         在多年以前(IE6诞生以前),各浏览器都处于各自比较封闭的发展中(基本没有兼容性可谈)。     随着WEB的发展,兼容性问题的解决越来越显得迫切,随即,各浏览器厂商发布了按照标准模式(遵循     各厂商制定的统一标准)工作的浏览器,比如IE6就是其中之一。但是考虑到以前建设的网站并不支持     标准模式,所以各浏览器在加入标准模式的同时也保留了混杂模式(即以前那种未按照统一标准工作     的模式,也叫怪异模式)。 三种标准模式的写法     1.<!DOCTYPE html>     2.<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"        "http://www.w3.org/TR/html4/strict.dtd">     3.<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"       "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 待穿插知识点     <label>   for 属性  —  > js中表示htmlFor     属性映射 HTML属性 映射到Element属性     img图片预加载     byClassName 自己定义的写法还没写呢     Math.random() 和彩票程序  0-36的随机数     文档碎片     cdn     断点调试     typeof (new Array).__proto__.constructor();
魏铁锤
2022/10/27
7930
JavaScript RegExp 常用的手机和邮箱正则
在做前端form表单验证的时候,经常,也是必须对input做一下判断,例如邮箱了,手机了,input非空了,input只能输入数字了等等。
Java帮帮
2018/12/18
1.1K0
JavaScript RegExp 常用的手机和邮箱正则
Date与RegExp常见用法
Date 定义 使用 Date 的构造函数 可以使用 Date.parse() 和 Date.UTC() 来作为参数传入 Date的构造函数中 parse接受的是特定格式的日期字符串,不同的浏览器、不同的时区格式也不同,若字符串不能表示为日期则返回NaN UTC的参数是年、月、日、时等等类推,年月两个参数必须指定,其余不指定则默认为0。另外,参数月份是从0开始至11 var a = new Date(); var b = new Date(Date.parse("May 17,2020")); var
努力的Greatiga
2022/07/25
9110
在Go中使用regexp的FindStringSubmatchIndex方法
在Go语言中,正则表达式是处理字符串的有力工具。Go的regexp包提供了丰富的API来处理正则表达式。在这篇博文中,我们将专注于一个特别的方法:FindStringSubmatchIndex。
运维开发王义杰
2023/08/10
5010
在Go中使用regexp的FindStringSubmatchIndex方法
JavaScript日期处理
​ 当然,Github上提供了好多优秀的日期处理插件(如:Datejs、date-fns、jquery-dateFormat),然而当处理一些简单的日期操作去引用插件,还是挺耗费资源。
奋飛
2019/08/15
4.5K4
去 BAT 面试,总结了这 50 道 MySQL 面试题!
CHAR_LENGTH是字符数,而LENGTH是字节数。Latin字符的这两个数据是相同的,但是对于Unicode和其他编码,它们是不同的。
田维常
2020/03/11
3.2K0
Mysql 常用函数(1)- 常用函数汇总
https://www.cnblogs.com/poloyy/category/1765164.html
小菠萝测试笔记
2020/06/09
1.5K0
构造方法或new返回该对象
一个小技巧,调用构造方法或都new返回该对象: function Person(){ // ... // 不是new的时候this指向的是调用者 默认是window if (!(this instanceof Person)) { return new Person(); } } Person.prototype.sayHello = function (){ console.log("Hello World!"); } var lufei = Person(); lufe
kai666666
2020/10/17
7650
点击加载更多

相似问题

Mysql REGEXP查找年份范围

13

以年份范围表示年份的返回数组

23

返回日期范围- SQL之间的所有月份和年份。

40

需要年份范围验证脚本或jquery

22

用于提取年份的regexp

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档