java 无法创建正则表达式,假设应该很简单

jpfvwuh4  于 2023-04-28  发布在  Java
关注(0)|答案(2)|浏览(197)

我将尝试用下面的例子来解释它:

' text::'
'text::'

这种模式:

(?<=^).+(?=::)

匹配第一行的' text'和第二行的'text'。我需要一个模式,匹配'文本'(没有前导空格)在两行。

eanckbw9

eanckbw91#

thaThis模式:

(?:^.{1})(?: )?(.+?(?=::))

看起来比上面的答案更复杂,但在本文中:

' match::some::text::

只有一个匹配。

5gfr0r5j

5gfr0r5j2#

这个正则表达式:
[^\s':]+(?=:)
Online Demo
正则表达式匹配如下:
节点解释
[^\s':]+任何字符,除了:空格(\n,\r,\t,\f和““)、'''、':'(1次或更多次(匹配最大可能的数量))
(?=look ahead查看是否存在:
:
)先行结束

相关问题