如何在很少出现时搜索第一个正则表达式?

2024-10-06 12:24:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我不想在第一个“Ananas”和第一个点之间提取文本。当我在句子中只有一个“Ananas”而不是两个时,代码就起作用了

例句: “你好。我讨厌苹果。我爱安娜。但Ananas太贵了” 还有正则表达式: .*[.].*?(.*Ananas)

如果这句话只是“你好。我讨厌苹果。我爱阿那纳斯“,我摘录“我爱阿那纳斯” 但是用“你好。我讨厌苹果。我爱安娜。但是Ananas太贵了”,我提取第二个出现“但是Ananas”


Tags: 代码文本苹果句子ananas例句
1条回答
网友
1楼 · 发布于 2024-10-06 12:24:40

(?<=\.)[^.]*?Ananas

这个正则表达式在搜索任何非.字符(直到第一次出现Ananas)之前,使用一个肯定的lookback来断言.的存在

如果还要捕获.,请改用\.[^.]*?Ananas

Demo

相关问题 更多 >