正则表达式在第一次出现时停止

时间:2019-11-02 13:19:57

标签: regex vb.net

我有这个:

Something Something Something Something111
Something Something Something Something
Something Something Something Something222.
Something Something Something Something
Something Something Something Something333.

我需要从Something111开始并在首次出现“。”之后停止。

现在我有以下代码:

(?<=Something111)((.|\n)*)\.

哪个要返回最后一个“”之前的所有内容。因此,在这种情况下,都在“ Something333”之后

但是我需要在第一个“。”之后停止。因此在这种情况下,在“ Something222”之后

因此返回的文本应为:

Something Something Something Something111
Something Something Something Something
Something Something Something Something222.

我正在使用VB.NET作为语言的UiPath Studio中工作。

1 个答案:

答案 0 :(得分:0)

如果您还想先包含什么,则不需要正向查找,因为如果您使用$script:index,那将不属于匹配项。

相反,您可以从字符串(Get-Variable -Scope 1 index).Value++的开头进行匹配,并在单词边界(?<=Something111)之间进行匹配^

然后,使用negated character class匹配除点以外的所有字符。

Something111

Regex demo