实现正则表达式预搜索对称匹对

问题描述

strings=@"111111{2014}2222222";Regexreg=newRegex(@"(?<={)(?<val>d+)(?=})",RegexOptions.Multiline);Matchmatch=reg.Match(s);stringval=match.Groups["val"].Value;Console.WriteLine(val);Console.ReadLine();

上面的例子实现了{2014}匹对,怎么实现{{2005}}不匹配和{{{2005}}}匹对呢?谢谢!

解决方案

解决方案二:
没懂
解决方案三:
你没看清楚意思,等正则表达式高手出现
解决方案四:

解决方案五:
继续等待中....
解决方案六:
(?<={{3})(?<val>d+)(?=}{3})这个意思?问题要表达清楚,否则别人也帮不了你。
解决方案七:
问题要表达清楚,否则别人也帮不了你。LZ,你的语文是数学老师教的么?
解决方案八:
好吧,竟然大家都这么说,我就在描述一次吧!
解决方案九:
上面的语句只实现了{123}这种匹配,对于"{{"只当做一个字符"{"来看待,而不当成单个"{",说白了,就是string.format()的功能

时间: 2024-10-27 12:15:22

实现正则表达式预搜索对称匹对的相关文章

正则表达式中的反向预搜索(上)_正则表达式

在以前的应用,大多是应用正向预搜索情况.也就是说,在查找内容的右面有特定的内容限定,例如下面的例子: 复制代码 代码如下: var str3 = 'CPU: Intel Core2 5200; Memory: 2G;OS: Ubuntu 9.04'; var reg3 = /Memory\:\s+(.*(?=\;OS\:))/gim; str3.match(reg3); alert(RegExp.$1); //结果是2G (.*(?=\;OS\:) 就是典型的正向预搜索,只有右面内容是";OS:

正则表达式中的反向预搜索(上)

在以前的应用,大多是应用正向预搜索情况.也就是说,在查找内容的右面有特定的内容限定,例如下面的例子: 复制代码 代码如下: var str3 = 'CPU: Intel Core2 5200; Memory: 2G;OS: Ubuntu 9.04'; var reg3 = /Memory\:\s+(.*(?=\;OS\:))/gim; str3.match(reg3); alert(RegExp.$1); //结果是2G (.*(?=\;OS\:) 就是典型的正向预搜索,只有右面内容是";OS:

正则表达式中的反向预搜索实现

在以前的应用,大多是应用正向预搜索情况.也就是说,在查找内容的右面有特定的内容限定,例如下面的例子: var str3 = 'CPU: Intel Core2 5200; Memory: 2G;OS: Ubuntu 9.04'; var reg3 = /Memory\:\s+(.*(?=\;OS\:))/gim; str3.match(reg3); alert(RegExp.$1); //结果是2G [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] (.*(?=\;OS\:) 就是典型

正则表达式中的反向预搜索

      这几天在用正则表达式做一个小程序,需要替换内容中的某些特殊字符串.这些字符串的出现是有规律的,那就是在它左面总会特定的内容出现,右面却没有.于是自然就想到了反向预搜索.       在以前的应用,大多是应用正向预搜索情况.也就是说,在查找内容的右面有特定的内容限定,例如下面的例子: var str3 = 'CPU: Intel Core2 5200; Memory: 2G;OS: Ubuntu 9.04'; var reg3 = /Memory/:/s+(.*(?=/;OS/:))/

正则表达式中的反向预搜索(续)

 在前面<正则表达式中的反向预搜索> 中,在JavaScript中利用RegExp对象实现了正则表达式反向预搜索的字符串替换功能,代码为: //程序目的,去掉图片路径中的域名 var str = '<img src="http://news.163.com/sports/yao.jpg">'; var reg1 = /(/<img)(.*(?=(http|https)/:////))((http|https)/:////[^//]*)/gim; str.m

基于Python正则表达式提取搜索结果中的站点地址

正则表达式对于Python来说并不是独有的,最近在把google搜索的结果中所有的站点地址导出,于是想到用python正则表达式提取搜索结果中的站点地址. 这其中涉及几个需要解决的问题: 1.获取搜索的结果文本 为了获得更多的地址,我使用了Google的高级搜索功能,每个页面显示100条结果. 获得显示的结果后,可以查看源码,并保持成文本文件就有了搜索的结果文本 2.分析如何提取站点信息 首先需要分析获取的页面,查看以怎样的方式可以提取出站点信息. 我使用IE8自带的开发工具(按F12就会弹出来

基于Python正则表达式提取搜索结果中的站点地址_正则表达式

正则表达式对于Python来说并不是独有的,最近在把google搜索的结果中所有的站点地址导出,于是想到用python正则表达式提取搜索结果中的站点地址. 这其中涉及几个需要解决的问题: 1.获取搜索的结果文本 为了获得更多的地址,我使用了Google的高级搜索功能,每个页面显示100条结果. 获得显示的结果后,可以查看源码,并保持成文本文件就有了搜索的结果文本 2.分析如何提取站点信息 首先需要分析获取的页面,查看以怎样的方式可以提取出站点信息. 我使用IE8自带的开发工具(按F12就会弹出来

使用Linux正则表达式灵活搜索文件中的文本_正则表达式

 正则表达式是一种符号表示法,用于识别文本模式.Linux处理正则表达式的主要程序是grep.grep搜索与正则表达式匹配的行,并将结果输送至标准输出. 1. grep匹配模式 grep按下述方式接受选项和参数(其中,regex表示正则表达式) 复制代码 代码如下: grep [options] regex [files] 其中options主要为下表:   选项 含义 功能描述 -i ignore case 忽略大小写 -v invert match 不匹配匹配的 -l file-with-m

php使用preg_replace实现正则表达式的搜索结果和替换对应数组键值

1.preg_replace的用途及使用方法 用途:执行正则表达式的搜索和替换: 正则替换 preg_replace() 函数用于正则表达式的搜索和替换. 语法: mixed preg_replace( mixed pattern, mixed replacement, mixed subject [, int limit ] ) 例 1. 逆向引用后面紧接着数字的用法  代码如下 复制代码 <?php $string = "April 15, 2003"; $pattern =