knrt.net
当前位置:首页 >> 如何用正则表达式从字符串中提取年月日 >>

如何用正则表达式从字符串中提取年月日

现在有如下一串字符串: "asdfkjasldjkf"shiner"df需求: 需要提取出shiner子字符串.命令如下:[root@localhost /]$ echo "asdfkjasldjkf\"shiner\"df" | sed 's/\(.*\)"\(.*\)"\(.*\)/\2/g'shiner命令解释s: 表示替换命令\(.*\)" : 表示第一个引

\d{4}(\-|\/|.)\d{1,2}\1\d{1,2}

什么语言的正则表达式?/\d{4}\-\d{1,2}\-\d{1,2}\s\d{1,2}\:\d{1,2}\:\d{1,2}/

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

package p1; import java.util.regex.Matcher; import java.util.regex.Pattern; public class RunnableTicket { public static void main ( String[] args ) { String reg = "[1-9]\\d{3}(((0[13578]|1[02])([0-2]\\d|3[01]))|((0[469]|11)([0-2]\\d|30))|(02([01]\\d|2[0-8])))";

时间:(\d{4})年(\d{1,2})月(\d{1,2})日(\d{1,2})时,括号里的就是分组了,第0个分组表示整个匹配,你需要的是第一个到第四个分组,java中是这样获取的Matcher m = Pattern.compile("时间:(\d{4})年(\d{1,2})月(\d{1,2})日(

这种格式是固定的,直接用函数截取字符串就可以了,一定要用正则的话则取下面的分组:

1.就想取到日期和时间 可以截取,nsstring有系统方法2.转NSDate3.时间戳都行

一般来说,条件越多的正则表达式越严格,但表述起来也越麻烦,你可以根据需要选择不同的正则表达式去判别 只检查格式: \d{4}-\d{2}(-\d{2})? 简单的日期判定(比如说2000-02-30仍然通过判定): \d{4}-(((0[1-9])|(1[0-2])))(-((0[1-9])|([1-2][0-9])|(3[0-

function isDate(d){return (/^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com