正则表达式匹配以某个字符串开头的后面部分的字符串

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式匹配以某个字符串开头的后面部分的字符串相关的知识,希望对你有一定的参考价值。

在以下字符串中,匹配到start和end后面的时间字符串
"start":"Tue Oct 07 2014 10:03:22 GMT+0800 (中国标准时间)","end":"Tue Oct 07 2014 10:03:22 GMT+0800 (中国标准时间)"
在整个字符串中这样的形式会出现多次,^"start":.+?(.*)", 只能匹配成
"start":"Tue Oct 07 2014 10:03:22 GMT+0800 (中国标准时间)",

start部分和end部分不在一起,请大神帮忙,谢谢!

//匹配start、end,后面引号内的内容
(?<="start"\\:"|"end"\\:")[^"]+

追问

"evts":["id":1,"title":"test001","start":"Mon Jan 27 2014 16:35:57 GMT+0800 (中国标准时间)","rem":"","ad":"","loc":"","notes":"","cid":1,"end":"Mon Jan 27 2014 16:35:57 GMT+0800 (中国标准时间)","url":""]匹配不到

追答

你用的什么语言?C#经测试可以的

参考技术A ^[(BEGIN:VCARD)|(BEGIN:MECARD)].*[(END:VCARD)|(END:MECARD)]$

正则表达式

作用:

表单验证,匹配某个字符串符合某个规则

书写规范:

用符号来描述书写规则:/ 中间写正则表达式 /

^ :匹配开头,$:匹配结尾 ; /^ve/以ve开头的 /ve$/以ve结尾

用到的函数:

\d:一个任意的数字

\w:一个任意的数字或字母

\s:一个任意的字符串

{n}:把左边的表达式重复n遍

{m,n}:把左边的表达式重复至少m遍,至多n遍

    {m, }:把左边的表达式重复至少m遍,,至多不限

+:左边的表达式,至少出现一次,至多不限,相当于{1,}

 

*:左边的表达式,至少出现0次,至多不限,相当于{0,}

?:左边的表达式,至少出现0次,至多出现1次,相当于{0,1}

[a,b,c]:只能取方括号中内容之一

[a-z]或[1-9]:在范围中取其一

|:代表或者; 

():优先级; 

\:转义--“\( \)”这个才是要出现的小括号,需要转义

match() 将返回 null。否则,它将返回一个数组,其中存放了与它找到的匹配文本有关的信息。

search() 方法 用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串,并返回子串的起始位置。

replace() 方法 用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。

test() 方法用于检测一个字符串是否匹配某个模式,如果字符串中含有匹配的文本,则返回 true,否则返回 false。

例子:根据正则表达式验证邮箱

function checkemail(){    

var v4 = trim(u4.value);                                                          //获取表单的内容

var reg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;      //定义一个变量用来存放表单内容的规则

if(v4.match(reg) !=null){                                                       //判断是否符合规范,不符合输出null

imgs4.setAttribute("src","imges/1.png");                             //改变表单中的内容

     return true;                                                                   //返回true并结束运算

}else{ 

imgs4.setAttribute("src","imges/2.png");        

return false;    

}

}

以上是关于正则表达式匹配以某个字符串开头的后面部分的字符串的主要内容,如果未能解决你的问题,请参考以下文章

mysql 正则表达式 查询匹配 某个词

python 正则表达式,怎样匹配以某个字符串开头,以某个字符串结尾的情况?

正则表达式正后面看起来不起作用?

Nginx的Location正则表达式

求一个匹配 以指定字符开头,指定字符结尾,中间内容任意的正则表达式

正则表达式:数字开头中间字母结尾数字