社区
Web 开发
帖子详情
一个正则表达式?
LoveSQL
2010-09-27 02:44:24
pattern = Pattern.compile("<td>(.*?)</td>");
谁能给解释一下问号表示啥意思啊?
...全文
324
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下
正则表达式
取最后
一个
. 然后进行匹配
正则表达式
取最后
一个
. 然后进行匹配 第
一个
点就是要的位置 .(?=[^.]*$)(com|cn)
揭秘
正则表达式
:轻松掌握查询字符串最后
一个
字符的技巧
print("字符类型:", "字母" if match.group(1).isalpha() else "数字" if match.group(1).isdigit() else "标点符号")",我们想查询该字符串的最后
一个
字符的类型(例如,字母、数字或标点符号)。现在,让我们通过
一个
具体的案例来学习如何使用
正则表达式
查询字符串的最后
一个
字符。print("最后
一个
字符是:", match.group(1))print("最后
一个
字符是:", match.group(1))
jmeter
正则表达式
将上
一个
请求的结果作为下
一个
请求的参数
运用场景:接口2需要用到接口1返回的值 已知接口1返回部分结果如下: {"code":0,"message":null,"result":{"create_time":1524345278173,"ACCESS-TOKEN":"BAdDfNnnhzbvnGqRJbnnTCegvzUOxVBz","expired_in":1800}} 后续接口的请求header会用到接口1中的access-token的值 操作步骤: 1、测试计划中添加线程组,线程组下添加Sampler-Http请求 接.
Java
正则表达式
获取 第
一个
出现的数字 和 最后
一个
出现的数字
Java
正则表达式
获取 第
一个
出现的数字 和 最后
一个
出现的数字 By:咸瑜 // 获取字符串开头的第
一个
数字【专用】 public static int getStringNum(String str, boolean flag) { // flag : true获取第
一个
正整数,false获取最后
一个
正整数 String pattern = ...
jmeter
正则表达式
多个值,取某
一个
值
jmeter
正则表达式
提取解释,提取多个值中的某个值
Web 开发
81,111
社区成员
341,723
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章