社区
Web 开发
帖子详情
一个正则表达式?
LoveSQL
2010-09-27 02:44:24
pattern = Pattern.compile("<td>(.*?)</td>");
谁能给解释一下问号表示啥意思啊?
...全文
235
12
打赏
收藏
一个正则表达式?
pattern = Pattern.compile("(.*?)"); 谁能给解释一下问号表示啥意思啊?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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. 什么是
正则表达式
?
正则表达式
是⼀组由字⺟和符号组成的特殊⽂本,它可以⽤来从⽂本中找出满⾜你想要的格式的句⼦。 ⼀个
正则表达式
是⼀种从左到右匹配主体字符串的模式。 “Regular expression”这个词⽐较拗⼝,我们常使⽤缩写的术语“regex”或“regexp”。
正则表达式
可以从⼀个基础字符串中根据⼀定的匹配模式替换⽂本中的字符串、验证表单、提取字符串等等。 想象你正在写⼀个应⽤,然后你想设定⼀个⽤户命名的规则,让⽤户名
什么是
正则表达式
?
什么是
正则表达式
?
正则表达式
是一种被用于从文本中检索符合某些特定模式的文本。
正则表达式
是从左到右来匹配
一个
字符串的。“Regular Expression”这个词太长了,我们通常使用它的缩写“regex”或者“regexp”。
正则表达式
可以被用来替换字符串中的文本、验证表单、基于模式匹配从
一个
字符串中提取字符串等等。 想象一下,您正在编写应用程序,并且您希望在用户选择用户名时设置规则。我们希望用户名可以包含字母,数字,下划线和连字符。 为了让它看起来不丑,我们还想限制用户名中的字符数量...
Python
正则表达式
(一看就懂)
哈喽O(∩_∩)O 今天来发一下python
正则表达式
,其实这个也是比较简单的 什么是
正则表达式
(⊙_⊙) 目前越来越多的网站、编辑器、编程语言都已支持一种叫“
正则表达式
”的字符串查找“公式”,有过编程经验的同学都应该了解
正则表达式
(Regular Expression 简写regex)是什么东西,它是一种字符串匹配的模式(pattern),更像是一种逻辑公式。 简单说,
正则表达式
是 python中必备的工具,主要是用来查找和匹配字符串的。
正则表达式
尤其在python爬虫上用的多。 正则表达
正则表达式
中?=等的简单使用
关于
正则表达式
?= ?: ?! 这些符号的用处 今天写web作业的时候遇到
一个
问题,如何使用提取url中请求的html和css,js的请求 于是我使用了
正则表达式
来做,前面一直没搞懂 ?= ?: ?!这几个符号是的用处,今天好像清晰了不少,记录一下 首先是要求 如何使用
正则表达式
匹配 /[字符串].html 中的 [字符串] 首先我是这样写的 let css = res.url.match(/^\/.+.css$/) 确实能匹配到 /index.html 但是 css[0] = ‘/index.ht
Oracle
正则表达式
以及常用正则函数
Oracle
正则表达式
以及常用函数
正则表达式
简介
正则表达式
基础Oracle常用函数
正则表达式
简介 菜鸟教程 练习网站1 练习网站2 练习网站3 练习网站4 软件下载 什么是
正则表达式
?
正则表达式
,又称规则表达式。(英语:Regular Expression,在代码中简写为regex、regexp或RE),计算机科学的
一个
概念。
正则表达式
通常被用来检索、替换那些符合某个模式(规则)的文本。 什么时候会用到
正则表达式
? 数据验证 字符串查找 字符串替换
正则表达式
基础 元字符 描述
Web 开发
81,117
社区成员
341,739
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章