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

问题描述 投票:0回答:1

我会试着用下面的例子来解释它:

' text::'
'text::'

这个图案:

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

匹配第一行的“文本”,第二行的“文本”。我需要一个模式,在两行中都匹配“文本”(没有前导空格)。

谢谢!

regex regex-lookarounds
1个回答
0
投票

这个正则表达式:

^'\s?\K[^:]+

在线演示

正则表达式匹配如下:

节点 说明
^
字符串的开头
'
'
\s?
空格 ( , , , , 和 " ")(可选(匹配尽可能多的数量))
\K
重置比赛的开始(什么是
K
ept)作为使用后视断言的更短替代方案:环顾四周支持正则表达式中的K
[^:]+
任何字符,除了:
:
(1次或更多次(匹配尽可能多的数量))
© www.soinside.com 2019 - 2024. All rights reserved.