正则表达式问题 请高手讲解一下

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式问题 请高手讲解一下相关的知识,希望对你有一定的参考价值。

使用正则表达式
(\d)+\1
分别匹配下列字符串,方括号中试匹配的结果
1234 【无结果】
123123【无结果】
12344【匹配结果是12344】
111221【匹配结果是11122】
0123444【匹配结果是0123444】

那么这个正则表达式到底是匹配一个怎样的结构呢?
请高手给讲解一下。

对楼上的答案,我补充几点:
1.(\d)+\1 应该等同于 /\d*(\d)\1/
2.+ 和 * 都属于贪婪匹配,意思也就是说匹配的字符串尽可能的多,例如:0123444【匹配结果是0123444】为什么匹配到的是3个4呢?就是由于贪婪匹配的缘故,如果(\d)+?\1,则情况不同,举第4例,111221,匹配的结果应该是11,这是由于加了个?就变成惰性匹配。

简单的来说,这个正则匹配的结构是:“尽可能长,全数字,并且末尾至少是2个相同数字的字符串”
参考技术A /\d+(\d)\1/
可以这么理解吧?前面有多少个数字都无所谓,直到最后两个数是重复的?

如何在本页提交表单把提交的值显示在本页面上? 请高手把详细的讲解过程给我说一下。谢谢!

只显示所提交的内容?
用javascript 取到提交内容:var value = document.getElementById("提交内容的输入框id").value
再新建一个div显示 var div = document.createElement("div");
div.innerHTML=value ;

显示提交后 后台的结果用ajax
可以用struts2-dojo包里的struts ajax
本页:<%@ taglib prefix="sx" uri="/struts-dojo-tags"%>
head里 <sx:head />
本页的form里submit改成 <sx:submit type="button" value="提交评论" targets="newevalu"/>
targets是你要显示内容的地方
配置这个表单提交后跳转的页面是 一个只显示内容的jsp上
参考技术A 但在查询页上显示结果却只打开一个空白页,这是错在哪里呢? 参考技术B 百度不行吗?、、、、

以上是关于正则表达式问题 请高手讲解一下的主要内容,如果未能解决你的问题,请参考以下文章

在notepad中匹配alt=\"这里的文字不一样\"的正则表达式,高手请指点下,呵呵,谢谢了

用C程序通过curl多线程抓取网页的实例怎么写,请高手贴出个简单实例吧!谢谢了!急!

js正则表达式 匹配两个特定字符间的内容

用正则表达式匹配邮箱

转 正则表达式超详细讲解

求高手帮忙写一个参考文献的正则表达式,格斯如下