一个正则表达式问题,例如一个日期2016/01/024这种情况怎么用正则表达式取出2016/01/24这样的结果

作者&投稿:却耿 (若有异议请与网页底部的电邮联系)
求一个正则表达式。检验时间。比如2016-07-27~


\d{4}-\d{1,2}-\d{1,2}

用正则表达式去掉整数前面的0的正则表达式为 ^[0]+
我给你个Java语言的例子,你看看吧
public class Test { public static void main(String[] args) { String s="0001244"; System.out.println(s.replaceAll("^[0]+", "")); }}运行结果
1244

^(\d{4})/0*(\d{2})/0*(\d{2})$

解释:
^ #匹配字符串开头
(\d{4}) #匹配四位数字,也就是年,捕获到分组1当中
/ #匹配斜杠
0*(\d{2}) #0*表示前面可以有任意数量的0
#(\d{2})表示匹配两位数字的月份并捕获到分组2
/ #匹配斜杠
0*(\d{2}) #0*表示前面可以有任意数量的0
#(\d{2})表示匹配两位数字的日并捕获到分组3
$ #匹配字符串结尾

前面不管有多少个0,最后日期和月份都只会捕获2位数字,不多不少。
所以只要将捕获到的内容替换为:
\1/\2/\3
就可以将
2016/01/024
转换为

2016/01/24


\d{4}/\d{2}/\d{2}


正则表达式问题: 怎么样才能定义从字符串的第几位开始,例如12345678...
"ab{2}":表示一个字符串有一个a跟着2个b("abb");"ab{2,}":表示一个字符串有一个a跟着至少2个b;"ab{3,5}":表示一个字符串有一个a跟着3到5个b。设匹配第5个字符;字符为x正则表达式为:"^.{4}x.*" 本回答由科学教育分类达人 张雪推荐 举报| 答案纠错 | 评论 1 56 双鱼love小白兔 采纳率...

懂正则表达式的请进,几个简单的问题,谢谢!
第一、1024-65535区间整数的正则表达式。(?<!\\d)(?:6553[0-5]|655[0-2]\\d|65[0-4]\\d{2}|6[0-4]\\d{3}|[1-5]\\d{4}|[2-9]\\d{3}|1[1-9]\\d\\d|103\\d|102[4-9])(?!\\d)本正则式是分段验证的,详细如下。6553[0-5]| #65530-65535 655[0-2]\\d| #65500-655...

正则表达式匹配字符串的问题
你可以理解,正则表达式((?!hede).)*匹配字符串"ABhedeCD"的结果false,因为在e3位置,(?!hede)匹配不合格,它之前有"hede"字符串,也就是包含了指定的字符串。在正则表达式里,?!是否定式向前查找,它帮我们解决了字符串“不包含”匹配的问题。以下是一些补充:分享下php生成随机数的三种方法,生...

正则表达式的一些问题,帮忙分析下
第一个式子:^(0|[0-9][0-9]?|100)^表示字符串的开头,|表示或,0|[0-9][0-9]?|100表示0或者[0-9][0-9]?或者100,最开始的0是多余的.[0-9][0-9]? 中[0-9]表示数字0到9任意一个字符,第二个[0-9]?后面的问号表示第二个[0-9]可以没有,所以[0-9][0-9]?就表示1到2...

python正则表达式问题,如图所示,为什么少了一个r结果会不同
字符串前面加上 r 表示原生字符串(rawstring)正则表达式中使用“\\”作为转义字符,即如果是“\\n”那么表示换行,如果r'\\n'表示一个反斜杠字符,一个字母n,而不是表示换行了。python3.8.2

正则表达式小问题
正则开始的\\[表示‘[’字符;在其后的[^\\]],外面的方括号表示一个字符集,里面的\\]表示']'字符,方括号中开始的^符号表示否定,因此[^\\]]+表示由‘]’字符以外的字符组成的字符串 \\[([^\\]]+)\\]整个正则匹配在方括号中的字符串,比如[123]。([^\\]]+),[^\\]]+外面的圆括号表示Group...

正则表达式匹配问题?
这需要用正则表达式分两次替换,先把字母回车换行数字替换为字母空格数字,再把数字空格字母替换为数字回车换行字母,得到的结果就是整齐的文本了.

正则表达式问题:姓名只能为2至4个汉字或1至30个英文单词
var pattern = \/^[\一-\龥]{2,4}$|^[a-zA-Z]{1,30}$\/gi;

java中正则表达式中非捕获组的一些问题
(?>X)是原子分组,没用过,一般正则的规则是尽可能的匹配,比如 ([0-9]+)5 这个正则可以匹配“12345"这个字符串,因为[0-9]+虽可以匹配所有的数字,但为了匹配数字5必须回溯一位,[0-9]+匹配1234,如果正则是(?>[0-9]+)5则是不回溯的,不匹配。2、求一个正则表达式的写法,可以匹配...

关于Java中正则表达式的问题:
号和 +号会使用贪婪匹配 (.*)(\\\\d+)(.*)这个正则表达式会匹配包含数字的字符串,如"aaa123bbb456ccc"。以“"aaa123bbb456ccc"为例,匹配的情况是:最右边的(.*)匹配字符串从右边起非数字的串,如"ccc",注意是右边 中间的(\\\\d+)匹配从右边起连续的数字串, 如“456”, 注意是从右边数...

江海区15237391912: 这样一个日期的正则表达式怎么写 如: 2014 - 02 - 03 周一 19:30 -
攸虾川贝: \d{4}-\d{2}-\d{2} 周(一|二|三|四|五|六|日) \d{2}:\d{2} 注意中间有空格字符 import java.util.regex.*; Pattern p = Pattern.compile("\\d{4}-\\d{2}-\\d{2} 周(一|二|三|四|五|六|日) \\d{2}:\\d{2}");

江海区15237391912: 正则表达式验证日期是否大于某个日期 -
攸虾川贝: 正则表达式擅长的领域是字符匹配而非数字比较,因此想要通过正则表达式来比较数字的话,一定会事倍功半. 但是这个效果还是可以实现的. 例如,匹配日期大于2014-2-21的日期 ^(?![0-1])(?!200)(?!201[0-3])(?=2014|(?'big'\d{4}))\d{4}- (?(big)\d{1,2}|(\d{2}|2|(?'big'[3-9])))- (?(big)\d{1,2}|((?!1)(?!2[0-1])\d{2}))$

江海区15237391912: 合法的日期怎样用正则表达式描述 -
攸虾川贝: 合法日期的格式太多了.举个例子:要匹配2015-11-11这样的格式 正则表达式:\d{4}-\d{1,2}-\d{1,2} \d表示匹配数字,\d{4}表示匹配4位数字,\d{1,2}表示匹配1-2位数.如果需要更精确的判断,可以把月份换成1[0-2]|[1-9]表示只能是1-12,日期同理.但是建议将这种判断放到程序代码里,因为正则表达式只擅长匹配,应该将判断交给代码.同理4/23/2015这样的格式,可以用\d{1,2}/\d{1,2}/\d{4}匹配.如果需要同事匹配这两种格式,可以在中间加 | 号,表示或者.\d{4}-\d{1,2}-\d{1,2}|\d{1,2}/\d{1,2}/\d{4}

江海区15237391912: 谁帮我写个验证日期的正则表达式 -
攸虾川贝: /^(19|20)\d{2}-(0?\d|1[012])-(0?\d|[12]\d|3[01])$/;<br>这个是1900-2099,简单验证1-12月,1-31日,对于2月30这样的不管.如果都验证,这个正则表达式会很长,你看懂这个自己就会改了.例如:<br><html><br><body><br><script language="...

江海区15237391912: 正则表达式/^(\d{4})( - |\/)(\d{2})\2(\d{2})$/表示的是时间的格式 我想问这个 \2 到底是啥意思? -
攸虾川贝: 正则表达式在计算完以后,每一个分组都被保存到一个特殊的地方以备将来使用.这些存储在分组中的特殊值,称之为反向引用.反向引用是按照从左到右遇到的左括号字符的顺序来创建和编号的,一般从1到99.也就是说在支持反向引用的语言...

江海区15237391912: 求,使用正则表达式,表示出出生日期必须大于1993年,日期格式为 (yyyy - mm). -
攸虾川贝: (200\d{1}|20[0-1][0-2]|199[3-9])-(1[0-2]|0*\d{1}) 可以填写,1993年到今年的

江海区15237391912: 求一个js日期正则表达式,只有以下的可以通过验证:空值;年份(如2013);年月(如2013 - 12);年月日(如 -
攸虾川贝: 这个是未判断的:/^\d{4}(?:-\d{2}){0,2}$/ 下面这个是有判断的,不过只是验证月(Month),有些功能js不支持,所以验证 日(Day) 在js中没办法实现,但这里已经限制了日(Day)的范围是从 1~31,然后你可以根据 $1、$2、$3 的值来写代码...

江海区15237391912: asp.net正则表达式问题
攸虾川贝: 前面是你要更该的字符串,中间的参数是正则表达式,获取月份,日期,年份,最后的那个参数是根据正则所匹配到的值进行重新的更改,原来的是12/12/2010是日期/月份/年份,替换的结果是12-12-2010,但是第一个12是日期,日期-月份-年份这个例子有点特殊,月份跟日期都一样.你换个就能看出效果了.

江海区15237391912: 跪求日期格式的正则表达式!
攸虾川贝: ^((((19|20)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((19|20)\d{2})-(0?[469]|11)-(0?[1-9]|[12]\d|30))|(((19|20)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|((((19|20)([13579][26]|[2468][048]|0[48]))|(2000))-0?2-(0?[1-9]|[12]\d)))$

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网