Regex .net/powershell正则表达式单个匹配

Regex .net/powershell正则表达式单个匹配,regex,powershell,.net,multiple-matches,Regex,Powershell,.net,Multiple Matches,我花了好几天的时间试图解决这个问题。设法获取要捕获的文本,但我只需要其中一行。 我试过各种方法,但总是把所有的比赛都还给我 这行文字显示3次 <![LOG[Property SerialNumber is now = serial]LOG]!> 使用正则表达式 (?<=Property\sSerialNumber\sis\snow\s\=\s)[^<]+(?=]LOG]!>) (?如果该行出现三次,那么当然会返回所有三次 如果您只对第一行感兴趣,则可以使

我花了好几天的时间试图解决这个问题。设法获取要捕获的文本,但我只需要其中一行。 我试过各种方法,但总是把所有的比赛都还给我

这行文字显示3次

<![LOG[Property SerialNumber is now = serial]LOG]!> 

使用正则表达式

 (?<=Property\sSerialNumber\sis\snow\s\=\s)[^<]+(?=]LOG]!>)

(?如果该行出现三次,那么当然会返回所有三次


如果您只对第一行感兴趣,则可以使用。

您使用了什么文本?您能给出一个示例文本吗?更多的上下文会很有帮助。为什么您只想匹配其中一个?您是否检查字符串的存在?您的文本行是在单独的行中重复3次,还是在一行中全部重复?