【发布时间】:2015-04-12 05:30:29
【问题描述】:
我正在努力使用正则表达式。这是我根据 hwnd 的建议(解决了我之前的问题)使用的命令(在 Windows 上运行 Cygwin):
grep -Po '(?<="id":)[^,]+' regex_test.txt
如何更改正则表达式以使创建的匹配以 ,{"id": 或 :[{"id": 开头?遗憾的是,当前表达式还捕获了前缀为 :{"id":
的不需要的 ID输入名为“regex_test.txt”的文本文件:
reason":{"id":25549177,"pattern":null},"iphone":[{"id":2411977008,version":null},{"id":2430057923,
输出:
25549177
2411977008
2430057923
期望的输出:
2411977008
2430057923
请让我知道您对这些问题的看法。
【问题讨论】:
-
@Сухой27 这个问题似乎不是重复的:它是关于 [pcre] 和 [grep] 的! (shell 使用,而不是 perl。)据我所知。此外,
lookaround是一个有趣的功能,没有显示在指向假冒副本的有意链接中。