2024-10-06 12:24:40 发布
网友
我不想在第一个“Ananas”和第一个点之间提取文本。当我在句子中只有一个“Ananas”而不是两个时,代码就起作用了
例句: “你好。我讨厌苹果。我爱安娜。但Ananas太贵了” 还有正则表达式: .*[.].*?(.*Ananas)
.*[.].*?(.*Ananas)
如果这句话只是“你好。我讨厌苹果。我爱阿那纳斯“,我摘录“我爱阿那纳斯” 但是用“你好。我讨厌苹果。我爱安娜。但是Ananas太贵了”,我提取第二个出现“但是Ananas”
(?<=\.)[^.]*?Ananas
这个正则表达式在搜索任何非.字符(直到第一次出现Ananas)之前,使用一个肯定的lookback来断言.的存在
.
Ananas
如果还要捕获.,请改用\.[^.]*?Ananas
\.[^.]*?Ananas
Demo
(?<=\.)[^.]*?Ananas
这个正则表达式在搜索任何非
.
字符(直到第一次出现Ananas
)之前,使用一个肯定的lookback来断言.
的存在如果还要捕获
.
,请改用\.[^.]*?Ananas
Demo
相关问题 更多 >
编程相关推荐