摘要:刚在论坛上看到一个非常有意思的问题? result = Regex.Replace(result, @"( ]*?id=""t1"").*?href="")[^""]*(""[^> ]*> )[\s\S]*?(?= )", string.Format("$1{0}$2{1}", te...
阅读全文
摘要:问题的提出: table>tr>tdid="td1">td>tdid="td2">table>tr>td>snhametd>td>ftd>tr>table>td>td>td>tr>table>以上为部分的HTML代码.现在我们的问题是要提取出其的标签并将其删除掉以往我们惯用的方法都是直接去取,像[\...
阅读全文
摘要:把一个字符串按","分组,要求","前不能有"\"转义. 比如有串@"a=a\bc,b=bc\\,c=cd" 分组后结果应该是一个长度为3的字符串组, {@"a=a\bc",@"b=bc\\","c=cd"}即,在逗号前面如果是偶数个\则其\就不为转义字符代表其本身\符号如果前面是奇数个\则证明,符...
阅读全文
摘要:在逛CSDN时发现一个非常实用的正则表达式问题.采用正则表达替换xml标签的.原来这样 45434 34324 34324这里有换行 替换成这样 45434 34324 34324这里有换行 首先我们观察特征1.把\标签内的标签值替换为data...
阅读全文
摘要:正则匹配模式 匹配模式指得是正则表达式引擎将以何种模式匹配字符串。 模式名称 启用,禁用 缺省启用 说明 UNIX_LINES (?d)启用,(?-d)禁用 是 启用Unix行模式。 在此模式下,只有 '\n'被认为是行结束符。它会影响., ^, 和 $ 的行为。 ...
阅读全文
摘要:string content = " 有10,285个结果 "; string pattern = @ " 有\d*\,?\d*个结果 "; 可以匹配成功,我想问的是,如何利用 Match 对象将匹配的部分取出来,即 将 "10,285 " 这串字符取出来...
阅读全文
摘要:一.概念 分组 我们已经提到了怎么重复单个字符(直接在字符后面加上限定符就行了);但如果想要重复一个字符串又该怎么办?你可以用小括号来指定子表达式(也叫做分组),然后你就可以指定这个子表达式的重复次数了,你也可以对子表达式进行其它一些操作(后面会有介绍)。 (\d{1,3}\.){3}\d{1,3...
阅读全文
摘要:蛙蛙推荐:以编程方式获取存储过程的参数信息 摘要:好多人都喜欢写一些代码生成器的东西,毕竟谁也不愿意在重复枯燥的事上多费功夫,比如要写一个生成c#处理存储过程的代码吧,就要先获取存储过程的名称,以及存储过程的参数的名称,大小,类型,方向等信息,这样才能根据这些信息拼接出要生成的代码字符串,更高级的...
阅读全文
摘要:资料见前一贴 比如有 www.csdn.net title="CSDN"> 用正则表达式匹配获得www.csdn.net" title="CSDN"> 如果你网页当中的格式是固定的 www.csdn.net" title="CSDN"> 这样就可以实现 (?)\n*\n*)(?:.|\n)...
阅读全文
摘要:前些天朋友给了我一个非常有意思的问题,他限制一个输入项必须至少包含一个或一个以上的特殊字符,就问题本身并没有什么实用性,不过还是给出了他答案,下面是我的分析思路。 第一步分析需求 基本要求:输入项要求内容必须为大小写字母加特殊字符组成,长度2-15个字符; 特殊要求:输入项中至少包含一个或一个以上...
阅读全文
摘要:条件1: 长度为14个字符 条件2: 其中任意9个位置为数字,并且数字只能是(0,1,3) 条件3: 其余的位置全部为"-"符号 ------------------------------------------ 求一个正则表达式 答案为:^(?!(.*?-){6,})(?!(.*?\d){...
阅读全文