作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在第二层下解析以下文本中“Dining:”后面的数字。所以应该返回 '666'。
MAIN LEVEL
Entrance: 11
Dining: 33
SECOND LEVEL
Entrance: 4444
Living: 5555
Dining: 666
THIRD LEVEL
Dining: 999
Kitchen: 000
Family: 33332
如果我使用类似 (?:\bDining:\s)(.*\b)
的东西,那么它会捕获 MAIN 下的第一次出现。因此,我尝试在正则表达式中指定 SECOND LEVEL
,然后是以下重复模式:新行、多个空格,然后是任何文本,直到找到 Dining:
. This demo说明了我遇到的两个问题。使用的正则表达式是:(?:\bSECOND\sLEVEL(\n\s+.*)*Dining:)(.*\b)
Laundry: 1
的最后一行。是因为匹配太多还是什么原因? OTHER LEVEL
下的last 匹配..返回“2”而不是 SECOND LEVEL 下的匹配
。 有时 Dining:
在 SECOND LEVEL
下不存在,因此不应返回任何内容。
什么是只捕获 SECOND LEVEL
的 Dining:
号码,如果不存在则什么都不返回的正则表达式?首选正则表达式,如果可能,不要在 Java 中循环。谢谢
最佳答案
关于java - 正则表达式捕获其间重复组数量未知的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34476656/
我构建了一个搜索表单,它将从数据选择器中插入日期的数据库中选择标记。这很好用,但是,当我添加时间时,我得到错误。 我重建了一个类似这样的查询: $datefrom = $request->input(
我是一名优秀的程序员,十分优秀!