我想从以下正则表达式(?<=^\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*
并匹配任意数量的数字和空格,但不能使用前缀。
答案 0 :(得分:1)
由于您评论过您使用的是Notepad ++,如何匹配^\d+\s*([^\t]*).*$
并替换\1
?
答案 1 :(得分:0)
从NSRegularExpression(我看到它被标记):
后面的断言。如果带括号的模式与文本匹配,则为True 在当前输入位置之前,带有最后一个字符 匹配是当前位置之前的输入字符。是否 不改变输入位置。 匹配的可能字符串的长度 通过后视图案不能无限制(没有*或+ 运算符。)强>
大多数语言也存在同样的问题。
您无法从$1
中提取(?:^\d+\s*)(.*?\t)
吗?