首页 文章

正则表达式不起作用

提问于
浏览
0

我想从以下正则表达式中提取 (?<=^\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 回答

  • 1

    既然您评论过您使用的是记事本,那么如何匹配 ^\d+\s*([^\t]*).*$ 并替换为 \1

  • 0

    NSRegularExpression(我看到它被标记):

    后瞻性断言 . 如果带括号的模式与当前输入位置之前的文本匹配,则为真,其中匹配的最后一个字符是当前位置之前的输入字符 . 不改变输入位置 . 与后视图案匹配的可能字符串的长度不得无限制(无*或运算符 . )

    大多数语言都存在同样的问题 .

    你不能从 (?:^\d+\s*)(.*?\t) 中提取 $1 吗?

相关问题