有个判断注册用户名的js正则表达式问题 var patrn = /^(([a-zA-Z0-9]|[_-]){4,20}|[\u4e00-\u9fa5]{2,10})+$/; 由4-20位的大小写英文字母、0-9的数字、下划线“_”、减号“-”或者2-10个汉字组成。 大体上这个可以满足,但回发现如果既有中文,又有字符的话,需要中文满足2个以上,字符4个以上,即(你好ab)是不满足的 而实际应该是满足的,即中文2个就不需要字符一定也要4个的要求了,反过来也一样, 请问该怎么修改 [ 本帖最...
by futo - Web开发 - 2008-07-23 11:57:41 阅读(3800) 回复(5)
[color="#ff0000"]定义[color="#000000"]:当从一个文件命令输出中抽取或过滤文本时,可以使用正则表达式(RE),正则表达式是一些特殊或不很特殊的字符串模式的集合。例如,在一个文本中抽取一个词,它的头两个字符是大写,后面紧跟四个数字,不使用正则表达式,在shell中将不能实现。 [color="#800000"]基本元字...
正则表达式之道 原著:Steve Mansour [email=sman@scruznet.com]sman@scruznet.com[/email] Revised: June 5, 1999 (copied by jm /at/ jmason.org from http://www.scruz.net/%7esman/regexp.htm , after the original disappeared! ) 翻译:Neo Lee [email=neo.lee@gmail.com]neo.lee@gmail.com[/email] 2004年10月16日 英文版原文 译者按:原文因为年代久远,文中很多链接早已过期(主要是关于vi、se...
正则表达式用于字符串处理,表单验证等场合,实用高效,但用到时总是不太把握,以致往往要上网查一番。我将一些常用的表达式收藏在这里,作备忘之用。本贴随时会更新。 匹配中文字符的正则表达式: [\u4e00-\u9fa5] 匹配双字节字符(包括汉字在内):[^\x00-\xff] 应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) String.prototype.len=function(){return this.replace([^\x00-\xff]/g,"aa").length;} 匹配空行的正...
引言 正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。比如 表达式“ab+” 描述的特征是“一个 'a' 和 任意个 'b' ”,那么 'ab', 'abb', 'abbbbbbbbbb' 都符合这个特征。 正则表达式可以用来:(1)验证字符串是否符合指定特征,比如验证是否是合法的邮件地址。(2)用来查找字符串,从一个长的文本中查找符合指定特征的字符串,比查找固定字符串更加...
4.8 正则表达式 Regular Expressions 如果你需要比前面提供的方法更加复杂的查找功能,可以使用正则表达式。正则表达式是一个描述模式(pattern)的字符串。正则表达式函数会将模式和另一个字符串进行比较,检 查字符串是否和模式匹配。一些函数会告诉你是否匹配,另一些则改变字符串。 PHP支持两种不同类型的正则表达式:POSIX 和Perl兼容 (Perl-compatible)的。POSIX正则表达式比Perl兼容的功能弱,并且有时速度慢,但是易于阅...
import re a = """This is the first line, in English, which must be deleted. 这是第二行,中文内容,但是也会有几个English words。需要保留。 This is the third line, in English, which must be deleted.★★★""" r = re.compile('^[\x00-\x7F]+(\xA1\xEF)*\s{0,1}$', re.M|re.U) print r.sub('', a) 用python写的一个正则表达式的程序。有点意思 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/...