如何找到最后一次出现的不带斜线的点?

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

我正在尝试创建一个正则表达式来查找字符串中前面没有斜杠的最后一个点。

r = MyLine.Text.Swap\ Numbered\ and\ Unnumbered\ List.From\ -\ -\ -\ to\ Numbered\ list\ 1\.\ 2\.\ 3\.\ 

我想找到的匹配是“

From\ -\ -\ -\ to\ Numbered\ list\ 1\.\ 2\.\ 3\.\

我尝试反转字符串,但这也不起作用

re.findall(".*\\.(?!\\\)", r[::-1])

我做错了什么?

python python-3.x regex
1个回答
0
投票

您可以使用匹配点的负向后查找,然后断言左侧不是

\
后跟一个点。

然后您可以捕获第 1 组中它之后的内容:

.*\.(?<!\\\.)(.*)

查看 正则表达式演示

© www.soinside.com 2019 - 2024. All rights reserved.