正则表达式:如何在不选择的情况下选择后面的字符<something><something>?



我想选择!!在不选择单词的任何部分的情况下,跟随任何非空白单词。

例如,使用以下简单表达式:[^ ]!!

在中将选择粗体&斜体如下:

!This还有!ThisOne

但不是!!任何一个!

这是选择我想要的,但除此之外,它还选择单词的最后一个字符。基本上,我想要的选择是这样的:

!这还有!ThisOne

但不是!!任何一个!

在Regex中有办法做到这一点吗?当然,在代码中,我可以找到所有匹配项,然后用the matches - the first character替换所有匹配项。但我希望有一种方法可以只使用regex。

使用一个look-behind断言前一个字符是一个"单词";字符:

(?<=w)!!

观看现场演示。

环视断言而不消耗,因此它们匹配的任何输入都不是整体匹配的一部分。

最新更新