求个正则,2个符号内的匹配

问题描述

3月28日16:34分左右,小明和小王一起外出游玩。其上公交的时,因小明无意把携带的可乐弄撒了小王一身。小王很生气的回家了。在这段话中做2次的匹配。。 从头开始 每出现一个标点(,。?!) 就截取到下一个标点出现的位置 然后匹配中间是否存在某个关键字比如说 关键字 外 和玩 必须在一段话内的 上面的话就满足了这个条件。 因此打上出去玩的标签第2个匹配是 上 和 了 在这段话中 虽然出现了 但是上个了 之间有符号间隔 所以不打上这个标签。。我现在用(?<=[,,.。?!])(.*?)外(.*?)玩(.*?)(?=[。?!,,.]) 这个问题是第二句话 因为他们是在2小节话的 (段1:其上公交时 段2:因小明无意把携带的可乐弄撒了小王一身 ) (?<=[。?!])(.*?)(上)(.*?)(了)(?=[。?!,,.]) 这个匹配到了这段话求可行的匹配正则。。。

解决方案

String regex1 = "(?<=[,,.。?!])([^,,.。?!]*)外([^,,.。?!]*)玩([^,,.。?!]*)([。?!,,.])";String regex2 = "(?<=[,,.。?!])([^,,.。?!]*)上([^,,.。?!]*)了([^,,.。?!]*)(?=[。?!,,.])";

时间: 2024-09-24 15:39:17

求个正则,2个符号内的匹配的相关文章

求一个递归修改文件夹内全部子文件和文件夹名的程序(batch或者perl)

问题描述 求一个递归修改文件夹内全部子文件和文件夹名的程序(batch或者perl) 需求是这样的: 递归修改文件夹中所有名字带"aaa"字符串的 文件夹名或者文件名改成 bbb 例如: 01_aaa |_01_aaa_01 |_nbdaaa_01.txt |_nbcaaa_02.txt |_02_aaa_01 改成 01_bbb |_01_bbb_01 |_nbdbbb_01.txt |_nbcbbb_02.txt |_02_bbb_01 解决方案 http://blog.163.c

指针-vc++ access 求某个字段某一范围内的最大值和最小值问题

问题描述 vc++ access 求某个字段某一范围内的最大值和最小值问题 CString SQL1 = "select top 1 * from employees order by [石灰加入量/kg] desc";; m_Ado.m_pRecordset = m_Ado.OpenRecordset(SQL1);//打开记录集 while(!m_Ado.m_pRecordset->adoEOF) { var=m_Ado.m_pRecordset->GetCollect(

求个正则匹配数字区间格式,如(10,100),中间一定为一个逗号,括号可以死[和(

问题描述 求个正则匹配数字区间格式,如(10,100),中间一定为一个逗号,括号可以死[和( 求个正则匹配数字区间格式,如(10,100),中间一定为一个逗号,括号可以是[和(,数字不用定死位数和大小 解决方案 下面的只验证格式,没有验证第一位一定要小于第二位 ^(d+,d+)|[d+,d+]$ 解决方案二: var r = s.match(/((|[)d+,d+()|])/); console.info(r[1]); console.info(r[2]); 解决方案三: 可以考虑使用栈,遇见"

相交部分-算法题,求某点是否在平行四边形内

问题描述 算法题,求某点是否在平行四边形内 算法题,已知某点的坐标和平行四边形的四个点,求点是否在平行四边形内,用算法如何实现? 解决方案 平面上点在任意多边形内部的计算方法,就是从点所在位置做一个水平或者垂直的射线 计算它和多边形的交点,奇数在内,偶数在外 对于特殊的四边形或者需要精确知道点和多边形之间关系的,有其他的办法 对于楼主的平行四边形的特例,可以使用仿射坐标分解的办法,这个方法在三维系统当中经常被用于碰撞检测里面射线和三角形相交的检测 把点按照平行四边形的两个相邻边分解,得到仿射坐标

求一正则表达式子

问题描述 求一正则表达式子:字符串:(adsfasdf(fgcx(sdfgsdfg)vb))我想用正则查找出有多少个括号结果应该是3谢谢 解决方案 解决方案二:如果不需要检验匹配问题,你就看有多少个'('不就可以了.解决方案三:艾!!一语惊醒梦中人..谢谢!

求一下正则

问题描述 这是一个字符串:<p><imgsrc="/ueditor/net/upload/image/20150908/6357732020506755026000894.png"title="2.png"alt="2.png"/></p>我想拿到src里面的url,求一个正则 解决方案 解决方案二:<p> <imgtitle="1.png"alt="1.png&

求一正则,可以删除字符串中所有 非键盘字符

问题描述 字符串是从其他地方读取过来的,含一些不确定的特殊符号,这些符合在字符串变量中能看到,通过console.writeline输出是正常的看不到了.求可以直接删除字符串中所有非键盘字符.键盘上能直接输入的,字母.数字.符号要保留着.或者能删除所有非打印字符的正则式. 解决方案 本帖最后由 xzyl 于 2016-03-09 09:47:33 编辑解决方案二:Regex.Replace(text,@"[^x00-xff]",string.Empty)将非ASCII码全部替换为空解决

求简单正则

问题描述 字母和数字|数字不限制长度!谢谢了! 解决方案 解决方案二:w是字母d是数字你要怎么匹配?解决方案三:字母和数字|数字中间有个竖数字字母都能匹配好!那个竖匹配半天都不对!就这么匹配解决方案四:|在正则中有特殊意义,如果要匹配"|"本身,需要对它进行转义| 解决方案五:[a-z0-9|]解决方案六:[a-zA-Z0-9]+|[0-9]+多个[a-zA-Z0-9]?|[0-9]?单个[a-zA-Z0-9]*|[0-9]*不限解决方案七:自己顶下!楼上的不太对啊!解决方案八:if(

求一正则表达

问题描述 字符串格式如下:"Application-Name:FileTransferrnApplication-GUID:{5D3E02AB-6190-11d3-BBBB-00C04F795683}rnInvitation-Command:INVITErnInvitation-Cookie:52480090rnApplication-File:ODBC3.accdbrnApplication-FileSize:372736rnConnectivity:NrnEncryption:Rrnrn&q