最近纠结于正则表达式?

问题描述

<$if:classidvalue="1"><li><ahref="{#URL}"target="_blank"title="{uTitle}">{#sTitle}</a></li><$else><li>{#sTitle}(欢迎)</li></$if>mass=“上面的字符串”;Regexreg=newRegex(@"(?is)<$if:(?<name>.*?)s+value=""(?<value>.*?)"">(?<li1>*?<$else>b)s(?<li2>^(<$else>)*?)</$if>");MatchCollectionmc=reg.Matches(mass);intshtml=mc.Count;foreach(Matchmatchinmc){stringname=match.Groups["name"].Value.Trim();//这个可以读取classidstringvalue=match.Groups["value"].Value.Trim();//这里也可读取=1stringli1=match.Groups["li1"].Value.Trim();//到这里就不行了stringli2=match.Groups["li2"].Value.Trim();//到这里就不行了,正则该如何写的呢?头晕2天了、。我分不多了。System.Web.HttpContext.Current.Response.Write(name+"<br/>");System.Web.HttpContext.Current.Response.Write(value+"<br/>");}

解决方案

解决方案二:
补充说明stringli1=match.Groups["li1"].Value.Trim();//得到<li><ahref="{#URL}"target="_blank"title="{uTitle}">{#sTitle}</a></li>stringli2=match.Groups["li2"].Value.Trim();//得到值<li>{#sTitle}(欢迎)</li>

时间: 2024-08-28 11:50:48

最近纠结于正则表达式?的相关文章

iOS开发之详解正则表达式

  正则表达式(广为所知的"regex")是一个字符串或一个字符序列来说明一种模式,把它作为一个搜索字符串-非常强大! 在一个文本编辑器或文字处理器中普通的旧式搜索只允许你进行简单的匹配.正则表达式可以实现这样简单的搜索,它还能让你更进一步地按模式搜索,例如,在两个数字后跟一个字母,或者,三个字母后跟一个连字符. 这种模式匹配能让你做更有用的事,如验证字段(电话号码,邮箱地址),检查用户输入,执行更高级的文本操作等等. 如果你渴望了解更多关于正则表达式在iOS中的用法,看一些本教程之外

iOS 中正则表达式使用方法汇总

iOS 中正则表达式使用方法汇总 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 某种语言中的正则工具算是木桶,而这个工具处理的是正则表达式,算是水,那么水很多,无论是淡水还是咸水,或是雨水,至

sqlserver2008-SQL Server 2008中检验email地址字段的有效性,正则表达式?patindex函数?

问题描述 SQL Server 2008中检验email地址字段的有效性,正则表达式?patindex函数? 需要检验tb中储存email地址的字段(字段名位ContactEmail)的有效性,生成包含所有有效email地址的记录的视图,应该如何进行?纠结的问题有以下几点: 1:使用正则表达式,但是似乎MS SQL不支持?还是2008已经支持了,如果支持,应该怎么写? 2:如果不用正则,那是不是可以用patindex实现?如何实现?(似乎还有人说这个函数现在已经支持正则了,真的吗) PS:ema

C#正则表达式在TextBox中控制输入

问题描述 C#正则表达式在TextBox中控制输入问题1:在TextBox只接受最大长度为4的整数(即1-9999),但是第一位不可以为0.问题2:只接受数字,并且只能有一个小数点,小数位最大3位.并且不能接受如02.5333或00.354之类的小数.因为之前在网上看过很多回帖,都没啥作用.如"^[1-9][0-9]*$","^[1-9][0-9]{4}$"等等都是不行的. 解决方案 解决方案二:怎么没有人解答呢?解决方案三:最大长度为4的整数^[0-9]$|^[1

判断Python输入是否为数字、字符(包括正则表达式)

当键入字符串时候,我们自己就可以判断了! 一:我们在程序把输入的数字当字符串处理 import re print("我现在要写一个文件数字猜游戏数字游戏:") temp=input("请你输入一个数字,猜对了有奖,猜错了,没有关系:") guess=str(temp) while guess != '8': temp=input("还没有猜对,继续猜猜看,不要放弃:") guess=str(temp) if guess == '8': print

正则表达式 数据抓取

问题描述 最近在做网页信息抓取,但遇到了几个问题,好不纠结,具体问题如下,请给为帮忙解决一下: 在一个长字符串中(HTML文件内容),如何用正则表达式抓取class含有cls_num的对象属性name的值 在一个长字符串中(HTML文件内容),如何抓取所有可见的标签input.textarea.checkbox.radio.select 解决方案 jsoup 神器..百度一下就可以..不用正则了解决方案二:xpath试试http://developer.51cto.com/art/201111/

python使用正则表达式分析网页中的图片并进行替换的方法

 这篇文章主要介绍了python使用正则表达式分析网页中的图片并进行替换的方法,涉及Python使用正则表达式的技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了python使用正则表达式分析网页中的图片并进行替换的方法.分享给大家供大家参考.具体分析如下: 这段代码分析网页中的所有图片表单<img>,分析后为其前后添加相应的修饰标签,并添加到图片的超级链接. 代码如下: result = value.replace("[ page ]","

JAVA正则表达式4种常用功能

正则 正则表达式在字符串处理上有着强大的功能,sun在jdk1.4加入了对它的支持 下面简单的说下它的4种常用功能: 查询: String str="abc efg ABC"; String regEx="a|f"; //表示a或f Pattern p=Pattern.compile(regEx); Matcher m=p.matcher(str); boolean rs=m.find(); 如果str中有regEx,那么rs为true,否则为flase.如果想在查

请问一个正则表达式

问题描述 路过的大侠们,麻烦帮忙支个招(没分了... ):写一个正则表达式:1.字符串不能以空格开头.结尾2.中间不能有字符:<>我写了个正则表达式:/(^[^<>s]$)|(^(?!s)([^<>]+?)([^s])$)/但是,这个表达式有一种情况不能满足,即,以<>结尾,非空格开头,例如:1<对正则表达式不了解,搞了半天没弄出来,麻烦大侠们帮忙弄弄..../////////////////////////////////////////弄好了...