正则表达式:捕获两个字符串之间的所有内容(这些字符串除外)

时间:2019-01-13 01:09:26

标签: regex

我有以下文本:

  

此文本显示在p.UNWANTED_TEXT72

     

此文本出现在pp.UNWANTED_TEXT12-14之间

我想选择p.和出现的第一位数字之间的文本并将其删除:

这就是我想要的:

  

此文字出现在第72页。

     

此文本出现在12-14页之间。

以下表达式也捕获了边界:

p\.(.*?)\d

如何从选择中排除边界?

DEMO

1 个答案:

答案 0 :(得分:2)

您需要一个positive lookbehind和一个negated (shorthand) character class(?<=p\.)\D+