验证中文姓名的正则表达式是什么?
验证中文姓名的正则表达式:[u4e00-u9fa5],这个表达式是专门用来匹配中文姓名的。
【正则表达式】正则表达式,又称规则表达式,是计算机科学的一个概念,这个概念最初是由Unix中的工具软件普及开的。正则表通常被用来检索、替换那些符合某个模式(规则)的文本。正则引擎主要分为DFA、NFA两大类。许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。
【起源】在1951 年,一位名叫Stephen Kleene的数学科学家,他在Warren McCulloch和Walter Pitts早期工作的基础之上,发表了一篇题目是《神经网事件的表示法》的论文,利用称之为正则集合的数学符号来描述此模型,引入了正则表达式的概念。正则表达式被作为用来描述其称之为“正则集的代数”的一种表达式,因而采用了“正则表达式”这个术语。
延伸阅读
正则表达式的意思?
正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。
求姓名的正则表达式,要求支持中文和英文?
[a-zA-Zxa0-xff_]小写大写英文,或者中文,或者下划线开头[0-9a-zA-Zxa0-xff_]后面的内容可以是小写大写中文数字下划线[0-9a-zA-Zxa0-xff_]{3,9}后面的内容重复3-9次所以整个正则表达式为[a-zA-Zxa0-xff_][0-9a-zA-Zxa0-xff_]{3,9}也可以加上开头结尾锚记^[a-zA-Zxa0-xff_][0-9a-zA-Zxa0-xff_]{3,9}$
如何用正则表达式匹配汉字?
var str = ‘你好地世界世界’;
假如想用正则表达式的方式找出str中’地’的下标;
var re=/地/;
console.log(str.search(re));
控制台打印出 2.
(这就是其中一个方法,直接在想匹配的汉字前面加),比如 /地/
使用正则表达式exec获取字符串中的汉字?
中文在正则里是特定的/[u4e00-u9fa5]+/g这就是匹配中文的正则表达式
如何用正则表达式提取字符串中的汉字?
Python re正则匹配中文,其实非常简单,把中文的unicode字符串转换成utf-8格式就可以了,然后可以在re中随意调用unicode中中文的编码为/u4e00-/u9fa5,因此正则表达式u”[u4e00-u9fa5]+”可以表示一个或者多个中文字符>>> import re>>> s=’中文:123456aa哈哈哈bbcc’.decode(‘utf8′)>>> su’u4e2du6587uff1a123456aau54c8u54c8u54c8bbcc’>>> print s中文:123456aa哈哈哈bbcc>>> re.match(u”[u4e00-u9fa5]+”,s)<_sre.SRE_Match object at 0xb77742c0>>>> pat=’中文’.decode(“utf8”)>>> re.search(pat,s)<_sre.SRE_Match object at 0x16a16df0>>>> newpat=’这里是中文内容’.decode(“utf8”)>>> news=re.sub(pat,newpat,s)>>> print news这里是中文内容:123456aa哈哈哈bbcc