正则_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> 正则 >>列表
在C#里要进行忽略大小写的字符串替换,用string的Replace是很难做到的,即使花了天大的力气做到了,效率仍然是很低的,正确的方法应该是使用正则表达式。要使用正则表达式,首先需要引用命名空间:以下是引用片段:usingSystem.Text.RegularExpressions;然后,非常简单,使用:以下是引用片段:Regex.Replace(字符串,要替换的子串,替换子串的字符,RegexOptions.IgnoreCase)就可以达到目的了,其中最后的参数RegexOptions... 查看全文
原文:Java常用正则表达式验证工具类RegexUtils.java源代码下载地址:http://www.zuidaima.com/share/1550463379442688.htmJava表单注册常用正则表达式验证工具类,常用正则表达式大集合。1.电话号码2.邮编3.QQ4.E-mail5.手机号码6.URL7.是否为数字8.是否为中文9.身份证10.域名11.IP。。。。常用验证应有尽有!这的确是您从事web开发,服务器端表单验证之良品!你,值得拥有^_^/**Copyright2012... 查看全文
经常会有这样的需求,要求匹配出成对的小括号里的内容,而一般正则表达式中的?R的语法似乎在C#中不被支持,在一番努力之下,终于找到以下一段描述/(应该是\(不是用/转义而是用\来转义匹配嵌套的构造微软公司已经包含了一个有趣的创新来匹配稳定的构造(历史上,这是正则表达式所做不到的)。这并不容易掌握—尽管这节较短,但是注意,它非常的晦涩难懂。从一个例子开始可能更简单一些,所以我用这段代码作为开始:Regexr=newRegex(@"/((?>[^()]+|/((?<... 查看全文
1概述初学正则时,对于Regex类不熟悉,遇到问题不知道该用哪种方法解决,本文结合一些正则应用的典型应用场景,介绍一下Regex类的基本应用。这里重点进行.NET类的介绍,对于正则的运用,不做深入探讨。正则的应用最终都是进行模式的匹配,而根据目的的不同,基本上可以分为以下几种应用:验证、提取、替换、分割。结合.NET提供的控件、类以及类的方法,可以很方便的实现这些应用。以下将结合一些典型的应用场景,对.NET中常见的类、方法及属性进行介绍。本文旨在.NET类基础用法的引导... 查看全文
· Java正则表达式实例发布时间:2014-08-26
题目:有两个文件context.txt和words.conf,请尝试将他们合并成为一段文字,并打印出来。文件内容:context.txt“并不是每个人都需要$(qunar)自己的粮食,$(flight.1)每个人都需要做自己穿的$(flight.2),我们说着别人发明的$(hotel),使用别人发明的数学......我们一直在$(tuan)别人的成果。使用人类的已有经验和知识$(travel.1)来进行,是一件$(travel.2)的事情”words.confflight=也不是... 查看全文
经常我们会遇到想找出不包含某个字符串的文本,程序员最容易想到的是在正则表达式里使用,^(hede)来过滤”hede”字串,但这种写法是错误的。我们可以这样写:[^hede],但这样的正则表达式完全是另外一个意思,它的意思是字符串里不能包含‘h’,‘e’,‘d’三个但字符。那什么样的正则表达式能过滤出不包含完整“hello”字串的信息呢?事实上,说正则表达式里不支持逆向匹配并不是百分之百的正确。就像这个问题,我们就可以使用否定式查找来模拟出逆向匹配,从而解决我们的问题:^((?!hede).... 查看全文
关于正则表达式的运用,估计很多人都会觉得这很麻烦。确实很麻烦,太多表达式我也记不住,很多都是临时需要用的时候再去查,有点小学生读小说的架势,不认识的字再去翻字典。正则表达式严格来说对于程序的功能实现作用不大,他的作用在于程序的安全性和程序保护,比如登录的时候,如果不写正则表达式,很容易产生数据注入的情况。程序的安全性得不到保障,当然用其他的判定方法也能起到同样的作用,不过相对来说,写个正则表达式是最简单的了。这里说的是webform登录的正则表达式,那我们先建一个webform项目... 查看全文
英文原文:Regularexpressiontomatchstringnotcontainingaword?经常我们会遇到想找出不包含某个字符串的文本,程序员最容易想到的是在正则表达式里使用,^(hede)来过滤”hede”字串,但这种写法是错误的。我们可以这样写:[^hede],但这样的正则表达式完全是另外一个意思,它的意思是字符串里不能包含‘h’,‘e’,‘d’三个但字符... 查看全文
废话不多说,直接说需求。公司的网站需要抓取其他网站的文章,但任务没到我这,同事搞了一下午没搞出来。由于刚刚到公司,想证明下自己,就把活揽过来了。因为以前做过,觉得应该很简单,但当我开始做的时候,我崩溃了,http请求后,得到的是字符串竟然是乱码,然后就各种百度(谷歌一直崩溃中),最后找到了原因。由于我要抓取的网页做了压缩,所以当我抓的时候,抓过来的是压缩后的,所以必须解压一下,如果不解压,不管用什么编码方式,结果还是乱码。直接上代码:1publicEncodingGetEncoding... 查看全文
Google今天发布了Go语言1.3版本。新的版本改进了一些功能,支持在新环境中运行,显著改进链接器和编译器等,提供了更好的性能。目前,用户可以下载安装了。主要改进包括:Godoc,Go文档服务器,目前支持静态分析;支持查看文档包、资源视图功能,查看文档细节;GC工具链支持在本地客户端(NaCl)32位、64位英特尔架构执行sandbox;支持平台包括:DragonFlyBSD、Plan9、Solaris操作系统,查看安装资源;Go编译器生成二进制代码的性能得到了改善;提升垃圾回收机制... 查看全文
· C#正则表达式发布时间:2014-06-19
"^\d+$"//非负整数(正整数+0)"^[0-9]*[1-9][0-9]*$"//正整数"^((-\d+)|(0+))$"//非正整数(负整数+0)"^-[0-9]*[1-9][0-9]*$"//负整数"^-?\d+$"//整数"^\d+(\.\d+)?$"//非负浮点数(正浮点数+0)"^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$"//正浮点数"^((-\d+(\.\d+)?... 查看全文
· 如何中断正则的执行发布时间:2014-06-17
如果你在工作经常使用正则表达式的话,你可能对灾难性回溯(catastrophicbacktracking)这个概念并不陌生,这意味着你强迫正则引擎去进行指数级的排列运算。比如说,点击这里运行下这个用例来看看它得花多长时间(大概是5到10秒):publicclassLongRunningRegexExample{publicstaticvoidmain(String[]args)throwsInterruptedException{finalPatternpattern=Pattern... 查看全文
· java使用正则判断字符串发布时间:2014-06-16
Stringstr="http://www.jb51.net/article/43949.htm";Stringregex=".*taobao.*";Matcherm=Pattern.compile(regex).matcher(str);System.out.println(m.matches());... 查看全文
使用js正则表达式,让文本框只能输入数字和字母,最大长度5位,只需要加个onkeyup事件,即可简单实现<asp:TextBoxID="txtBegin"runat="server"size="5"maxlength="5"onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9]/g,'')"></asp:TextBox>... 查看全文
· 正则表达式基础知识发布时间:2014-06-08
一、正则表达式基础知识1.1句点符号假设你在玩英文拼字游戏,想要找出三个字母的单词,而且这些单词必须以“t”字母开头,以“n”字母结束。另外,假设有一本英文字典,你可以用正则表达式搜索它的全部内容。要构造出这个正则表达式,你可以使用一个通配符——句点符号“.”。这样,完整的表达式就是“t.n”,它匹配“tan”、“ten”、“tin”和“ton”,还匹配“t#n”、“tpn”甚至“tn”,还有其他许多无意义的组合。这是因为句点符号匹配所有字符,包括空格、Tab字符甚至换行符:1... 查看全文
代码下载地址:http://www.zuidaima.com/share/1835085544524800.htm原文:java正则表达式语法详解及其使用代码实例RegularExpressionsofJavaTutorial译者序正则表达式善于处理文本,对匹配、搜索和替换等操作都有意想不到的作用。正因如此,正则表达式现在是作为程序员七种基本技能之一*,因此学习和使用它在工作中都能达到很高的效率。正则表达式应用于程序设计语言中,首次是出现在Perl语言,这也让Perl奠定了正则表达式旗手的地位... 查看全文
一:使用正则表达式验证电话号码,截图二:代码usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;namespaceValidatePhone{publicpartialclassFrm_Main:Form{publicFrm_Main()... 查看全文
· 正则表达式对字符串匹配发布时间:2014-06-03
比如有几个谷底字符串匹配的话,可以用正则表达式^(abc)|(bac)|(dac)$,abc,bac,dac,分别只字符串... 查看全文
· java正则表达式学习心得发布时间:2014-06-01
前段时间做些小东西的时候遇到字符串提取处理,感觉写起来非常费力,于是再次温习了正则表达式内容,在原来模糊的基础上学习了许多:基础的比如:\的作用匹配字符,如需要匹配反斜线则为:("\\".matches("\\\\"),注意因为程序把反斜线作为转义字符需要再次转义为反斜线。[]的作用是匹配每个特定范围的单个字符,其中&&表示交集^表示非该范围字符如:"y".matches("[a-z&&[^stz]]"//表示在a-z并除去stz的范围。【a-q【q-z】... 查看全文
一、前言本文章主要针对上篇文章进行补充,接上一篇文章http://www.cnblogs.com/dwlsxj/p/3532458.html,首先为什么开篇叫柳暗花明又一村,大家都知道这个词的解释:一个人在想某个问题或做某件事的时候,遇到了一定阻碍,但是后来某个时刻突然来了灵感,使问题得到解决!就是那种“顿悟”的意思!由于前面一篇文章中有人说看到零宽度和占有符的时候就看不下去了,看着就有点模糊,那么下面我就针对零宽度进行讲解下。零宽度其实就是匹配一个位置... 查看全文