正则表达式不起作用

时间:2016-08-03 23:21:10

标签: regex

我想从以下正则表达式(?<=^\d+\s*).*?\t中提取,试图从以下文本中提取资源\ blahblah: 10 _Resources\index.test FAIL 11 _Resources\index.test FAIL 12 Resources\index.test FAIL 13set\Relicensing Statement.test FAIL

但它会捕获以下文字: 0 _Resources\index.test
1 _Resources\index.test 2 Resources\index.test
3set\Relicensing Statement.test

我只想要像Resources\index.test这样的线而不是起始数字,没有空格,为什么会失败?如果我只执行^\d+\s*并匹配任意数量的数字和空格,但不能使用前缀。

2 个答案:

答案 0 :(得分:1)

由于您评论过您使用的是Notepad ++,如何匹配^\d+\s*([^\t]*).*$并替换\1

答案 1 :(得分:0)

NSRegularExpression(我看到它被标记):

  

后面的断言。如果带括号的模式与文本匹配,则为True   在当前输入位置之前,带有最后一个字符   匹配是当前位置之前的输入字符。是否   不改变输入位置。 匹配的可能字符串的长度   通过后视图案不能无限制(没有*或+   运算符。)

大多数语言也存在同样的问题。

您无法从$1中提取(?:^\d+\s*)(.*?\t)吗?