我想找到 this:(?<name>lastBid = \d+?),(?<name2>lastBid = \d?)
并替换为 this ${name}\nrandomtext|${name2}\nrandomtexts
。我该怎么做?我在文本中没有匹配项:
lastBid = 25
lastBid = 3
编辑:好的,如果我想在两个 lastBid 之间使用一些文本。例如:
lastBid = 25
dfdfdfdf
lastBid = 3
如果我使用:
(?<name>lastBid = 2[0-5])|(?<name2>lastBid = [0-9])
并替换:
${name}\nrandomtext\n${name2}\nrandomtexts
我得到这个:
lastBid = 25
randomtext
randomtexts
dfdfdfdf
randomtext
lastBid = 3
randomtexts
但我的期望是这样的:
lastBid = 25
randomtext
dfdfdfdf
lastBid = 3
randomtexts
我怎样才能做到这一点?
(?<name>lastBid = \d+?),(?<name2>lastBid = \d?)
火柴:lastBid = 25,lastBid = 3
匹配
你需要
(?<name>lastBid = \d+)\s+(?<name2>lastBid = \d)
where
\s*
代表 0 个或多个空格(包括换行符)。根据请求更改编辑:
(?<name>lastBid = 2[0-5])([\s\S]*?)(?<name2>lastBid = [0-9])
${name}\nrandomtext$2${name2}\nrandomtexts
演示和解释