社区
Web 开发
帖子详情
一个正则表达式?
LoveSQL
2010-09-27 02:44:24
pattern = Pattern.compile("<td>(.*?)</td>");
谁能给解释一下问号表示啥意思啊?
...全文
258
12
打赏
收藏
一个正则表达式?
pattern = Pattern.compile("(.*?)"); 谁能给解释一下问号表示啥意思啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
aaa740713995
2010-09-27
打赏
举报
回复
这正则还是没学会来着 看了又忘哒
maoxiang_2010
2010-09-27
打赏
举报
回复
不知道lz有没有听说过贪婪匹配和非贪婪匹配。
所谓贪婪匹配是指将尽可能多地匹配字符。非贪婪匹配则相反
举个例子吧
贪婪匹配:
String str = "<td>abc</td><td>123</td>";
Matcher matcher = Pattern.compile("<td>(.*)</td>").matcher(str);
matcher.find();
String result = matcher.group(1);
System.out.println(result);
这时的rusult为abc</td><td>123
非贪婪匹配
matcher =Pattern.compile("<td>(.*?)</td>").matcher(str);
matcher.find();
result = matcher.group(1);
System.out.println(result);在表达式中加上?。
这时result结果为abc
所以lz的例子加上?的意思就是指非贪婪匹配。也就是说匹配与<td>最近的</td>标签。这样可以保证td是同一对。没有跨越多个td标签,这样使用matcher.group(1)能够取出同一对td中内容。
thegodofwar
2010-09-27
打赏
举报
回复
准确点说:
.*匹配"<td><p>a</p><p>a</p></td><td><p>b</p></td>"
.*?匹配"<td><p>a</p><p>a</p></td>"和"<td><p>b</p></td>"
thegodofwar
2010-09-27
打赏
举报
回复
.*是贪婪匹配,.*?最短匹配,e.g: "<td><p>a</p><p>a</p></td><td><p>b</p></td>"
.*匹配"<td><p>a</p><p>a</p></td><td><p>b</p></td>"
.*?匹配"<td><p>a</p><p>a</p></td>"
LoveSQL
2010-09-27
打赏
举报
回复
如何给定字符串是 "<td><p>a</p><p>a</p></td><td><p>b</p></td>" 谁能告诉我结果 并解释一下怎么匹配的?
yearnqiao
2010-09-27
打赏
举报
回复
[Quote=引用 6 楼 magong 的回复:]
.表示任意一个字符
.*表示任意个任意字符
.*?表示任意个任意字符,但尽量少,字数最少的那个匹配上
[/Quote]
+++1
magong
2010-09-27
打赏
举报
回复
.表示任意一个字符
.*表示任意个任意字符
.*?表示任意个任意字符,但尽量少,字数最少的那个匹配上
wei_wxx
2010-09-27
打赏
举报
回复
这正则没接触过呢。观望。
xiechunmei13
2010-09-27
打赏
举报
回复
不会,观望。。。。
guoyangjie
2010-09-27
打赏
举报
回复
嗯?我也不懂!!!
xuyang840117
2010-09-27
打赏
举报
回复
在哪里找的 // 这样
zn85600301
2010-09-27
打赏
举报
回复
匹配0或1个正好在它之前的那个字符
哎 你就不能百度 Google下
什么是
正则表达式
?
什么是
正则表达式
?1. 什么是
正则表达式
?2. 基本匹配3. 元字符 1. 什么是
正则表达式
?
正则表达式
是⼀组由字⺟和符号组成的特殊⽂本,它可以⽤来从⽂本中找出满⾜你想要的格式的句⼦。 ⼀个
正则表达式
是⼀种从左到...
什么是
正则表达式
?
正则表达式
可以被用来替换字符串中的文本、验证表单、基于模式匹配从
一个
字符串中提取字符串等等。 想象一下,您正在编写应用程序,并且您希望在用户选择用户名时设置规则。我们希望用户名可以包含字母,数字,...
正则表达式
中?=等的简单使用
今天写web作业的时候遇到
一个
问题,如何使用提取url中请求的html和css,js的请求 于是我使用了
正则表达式
来做,前面一直没搞懂 ?= ?: ?!这几个符号是的用处,今天好像清晰了不少,记录一下 首先是要求 如何使用正则...
Linux基础之
正则表达式
正则表达式
是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”))操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成
一个
“规则字符...
js如何生成动态
正则表达式
?
昨晚在做一道实习生笔试题,突然想要用
正则表达式
来进行匹配,但发现每次匹配值是不一样的,...后来才记得RegExp这个函数,然后测试了一下,发现原来这样就可以动态生成
正则表达式
了。var str = "abc"; var r = RegExp
Web 开发
81,115
社区成员
341,731
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章