2 freeheartsz freeheartsz 于 2014.01.20 09:26 提问

菜鸟求助解释一句正则表达式

var str='a/a/a/a/b/b/c/c/c/d/e/e/e';

var result=str.match(/((\w+)\/)\1*\2*/g);

现在我将str换成中文人名,这段代码就不能运行,提示为null。
请教高手帮个忙解释一下这个表达式的具体意思。我好试着修改

1个回答

sixufei__
sixufei__   2014.03.13 16:56

\w无法匹配汉字,换成这样就行了,str.match(/(([A-Za-z0-9\u4e00-\u9fa5]+)\/)\1*\2*/g);

\1表示第一个括号里面匹配的内容,同理\2,g为全局匹配

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
求助: 写一句正则表达式
求助: 写一句正则表达式 各位老师和同学, 今天遇到一个难题,百思/百试不得其解, 特此求助各位赐教, 在此感激不尽. 谢谢
正则表达式菜鸟8终章常用正则表达式
常用正则表达式 一、校验数字的表达式 数字:^[0-9]*$n位的数字:^\d{n}$至少n位的数字:^\d{n,}$m-n位的数字:^\d{m,n}$零和非零开头的数字:^(0|[1-9][0-9]*)$非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$正数、负数、和
c#,解释和执行c#代码;
控制LED真是一件很麻烦的事情,因为底层协议一个个字节进行了定义;一个字节定义错误,就会得到错误结果; 更麻烦的是,流明电子公司定义的底层协议啊,一会高位在前,一会低位在前,真不明白到底是怎么想的; 所以,才有这样一个想法,在一个文本框中写代码,来动态执行; 看到这篇帖子,http://www.cnblogs.com/zlgcool/archive/2008/10/12/1309616.ht
iOS开发(OC)——正则表达式
1.特殊符号’^'和’$'。他们的作用是分别指出一个字符串的开始和结束。 例如@"^aa"表示以aa为开头,@"s$"表示以s结尾。 2.字母用[A-Za-z]表示,数字用[0-9]表示,位数用{n}表示。 例如@"[A-Za-z]{5}"表示5位的字母,@"[0-9]{5}"表示5位的数字,@"[A-Za-z0-9]{5}"表示5位的字母或数字。如果要表示多少位以上,则加","。如[0-9]{5,
Java 正则表达式(来自菜鸟教程)
正则表达式定义了字符串的模式。 正则表达式可以用来搜索、编辑或处理文本。 正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。 正则表达式实例 一个字符串其实就是一个简单的正则表达式,例如 Hello World 正则表达式匹配 "Hello World" 字符串。 .(点号)也是一个正则表达式,它匹配任何一个字符如:"a" 或 "1"。 下表列出了一些正
[每日一答] [20151019] R语言中的正则表达式
元字符是指正则表达式中使用一些固定的字符,来代表一定的规则,类似关键字的概念。
javascript使用正则表达式入门
javascript简单实用正则
菜鸟教程 练习实例1 (python3)
题目:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少? 程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。 程序源代码: def main(): for a in range(1, 5): for b in range(1, 5): for c in rang...
正则表达式匹配/可以自定义正则表达式
可以根据自己的需要自定义正则表达式,很方便,快捷
常用正则表达式及解释
常用正则表达式及解释 常用正则表达式及解释