正则表达式总结,正则表达式匹配不包含某个字符串

摘要:
:“”|')[^]*˃“,RegexOptions.IgnoreCase”,RegexOptions。忽略大小写);注意:当html字符串如下时,它可以匹配到两个位置testtest如果正则表达式是这样写的:reg=newRegex;,则只能匹配一个位置。请注意,以下部分的角色不包括(?)[sS])*4。匹配表示匹配的字符串不包含空格字符

1、匹配a标签及其url:

Regex regA = new Regex(@"<a[s]+[^<>]*href=(?:""|')([^<>""']+)(?:""|')[^<>]*>([^<>]+)</a>", RegexOptions.IgnoreCase);

说明:在上面的正则表达式中,

用来匹配href属性前面和后面的各种属性:

[^<>]*

用来匹配href属性引号中间的url:

([^<>""']+)

用来匹配a标签之间的内容:

([^<>]+)

2、匹配img标签及其url:

 Regex regImg = new Regex(@"<img[s]+[^<>]*src=(?:""|')([^<>""']+(?:.jpg|.jpeg|.png|.gif))(?:""|')[^<>]*>", RegexOptions.IgnoreCase);

3、匹配标签及标签中间的内容:

reg = new Regex(@"<dl class=""ksDl"">(?:(?!</dl>)[sS])*</dl>", RegexOptions.IgnoreCase);

或:

reg = new Regex(@"<dl class=""ksDl"">(?:(?!class=""ksDl"")[sS])*</dl>", RegexOptions.IgnoreCase);

 说明:当html字符串如下时,可以匹配到两处,

<dl class="ksDl"><div>测试</div></dl>
<dl class="ksDl"><div>测试</div></dl>

如果正则表达式这样写:

reg = new Regex(@"<dl class=""ksDl"">[sS]*</dl>", RegexOptions.IgnoreCase);

则只能匹配一处。请注意下面这部分的作用,它在匹配中间内容的时候排除了</dl>

(?:(?!</dl>)[sS])*

4、匹配<#if == and an== and == an9 and i9 == "9i" and 99p==>中的==、an==、== an9、i9 == "9i"和99p==

Regex reg = new Regex(@"([s]+(?:and){0,1}(?:(?!and)[^s])*[s]*==[s]*(?:(?!and)[^s>])*[s]*)", RegexOptions.IgnoreCase);

说明:

(?:(?!and)[^s])*

表示匹配的字符串不包含and且不包含空白字符

免责声明:文章转载自《正则表达式总结,正则表达式匹配不包含某个字符串》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇code-server nginx 反向代理kettle插入/更新下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

正则表达式模式修正符

模式修正符号在正则表达式定界符之外使用(最后一个斜线“/”之后),例如“php/i”。其中“/php/”是一个正则表达式的模式,而“i”就是修正此模式所使用的修正符号,用来匹配时不区分大小写。模式修正符可以调整正则表达式的解释,扩展了正则表达式在匹配、替换等操作时的某些功能,而且模式修正符号也可以组合使用,更增强了正则表达式的处理能力。例如“/php/Ui...

正则表达式-1

?-表示匹配0个或者1个字符 eg: name(w)?.txt匹配以下 name1.txt——name2.txt——namex.txt——name.txt——nameM.txt * -表示匹配0个或者多个字符 eg: name*.txt name123132.txt——nameasdfd.txt + -表示前面的字符必须出现至少一次(多次) sorr+y ...

Java基础 -- 字符串(格式化输出、正则表达式)

一 字符串 1、不可变String String对象是不可变的,查看JDK文档你就会发现,String类中每一个看起来会修改String值的方法,实际上都是创建一个全新的String对象,以包含修改后的字符串内容。而最初的String对象则没有改变。 看看下面的代码: public class Immutable { public static...

MySQL中REGEXP正则表达式使用大全

REGEXP在mysql是用来执行正则表达式的一个函数 像php中的preg之类的函数了,regexp正则函数如果只是简单的查询使用like即可,但复杂的还是需要使用regexp了,下面我们来看看。 MySql用户手册建议,在构造简单查询时,仍使用通配符。 如:Select [*|fieldname list] From [tablename] whe...

七 、linux正则表达式

为处理大量的字符串而定义的一套规则和方法 1)linux正则表达式以行为单位处理 2)alians grep = “grep –color=auto”,让匹配的内容显示颜色 3)注意字符集,export LC_ALL=C [root@pyrene ~]# alias grep='grep --color=auto' [root@pyrene ~]# exp...

JQuery 限制文本输入只能输入数字(可自定义正则表达式)

var JVerify ={ role: { number: /[0-9/]/, decimal: /[0-9./]/, code: /[0-9A-Z]/}, Verify: function() { for (var prop inJVerify.role) { $("[role^='" +...