-1

我被一些明显的东西困住了,我无法让它工作:

有这样的文字:“ .... blah-blah-blah... Grupper blah-blah-blah Butik ...”。 Grupper是一个可选标记 - 可以在文本中省略,而 Butik - 是强制性的。因此,Grupper如果有一个并且Butik总是匹配,它应该匹配。

表达喜欢(Grupper)?[\s\S]*?(Butik)永远不会抓住Grupper,但没有?工作正常(当然,当原始文本中没有“Grupper”时完全失败)。

我如何让它工作?

4

1 回答 1

0

(Grupper)?如果出现0 或 1次,则匹配 Grupper。所以它匹配某些东西,即使 Grupper 不是其中的一部分。

如果您的字符串以 Grupper 开头,则反向引用(Grupper)将包含它(正则表达式默认为贪婪),如果字符串不以 Grupper 开头,则反向引用将为空。

在你的位置,我会在 2 个不同的正则表达式中捕捉 Butik 和 Grupper。

于 2011-08-28T11:07:43.840 回答