你能建议一个正则表达式来捕获这个文本吗?

本文关键字:文本 正则表达式 一个 | 更新日期: 2023-09-27 18:09:52

请建议一个正则表达式来从下面的输入文本中捕获它:

Match 0:"Modifications made by ... on2011/07/13 06:17:32 from database
keyword: zzzz--> mmmmmm
total_effort: --> 0.00
tmp__effort: --> 0
resolver"
Match 1:"Modifications made by ... on2011/07/13 06:19:32 from database
resolver"
输入文字:

Modifications made by... on 2011/06/21 14:09:14 from database
problem_description: (text value has changed)

Modifications made by ... on2011/07/13 06:17:32 from database
keyword: zzzz--> mmmmmm
total_effort: --> 0.00
tmp__effort: --> 0
resolver: y --> x
total_t_effort: --> 0.00
Modifications made by ... on2011/07/13 06:19:32 from database
resolver: x --> z
total_t_effort: --> 0.00




我试过使用这个modifications'smade'sby(.|'n)+?resolver,但它给了我不正确的输出:

Match 0:"Modifications made by... on 2011/06/21 14:09:14 from database
problem_description: (text value has changed)

Modifications made by ... on2011/07/13 06:17:32 from database
keyword: zzzz--> mmmmmm
total_effort: --> 0.00
tmp__effort: --> 0
resolver"
Match 1:"Modifications made by ... on2011/07/13 06:19:32 from database
resolver"

使用的选项:IgnoreCase + MultiLine

有人能帮忙吗?

谢谢!

你能建议一个正则表达式来捕获这个文本吗?

如果你想使用正则表达式,它会变得有点复杂。

^modifications'smade'sby(.(?!modifications))+?resolver

在Regexr上查看

我删除了'n,并使用单行选项代替。

这个想法是,匹配每个字符直到下一个"解析器",但只有当这个字符后面没有"修改"时。因此,我使用了负面展望.(?!modifications)