匹配整条线不能满足我的要求。我想匹配下面的特定行。
Pattern pattern = Pattern.compile("(.*you\\[)(\\w+\\-\\w+\\-\\w+)(\\]\\:\\slove\\:\\s)(.*)");
Matcher matcher = pattern .matcher(line);
System.out.println(matcher.group(2));
我想知道如何使用awk
或其他 Unix 命令来做到这一点。我想匹配特定的组,例如
他的电话号码是 123,他的名字是杰克。
我想在成功匹配整条线后得到123
and 。jack
这是上面的正则表达式
(.*\\s)(\d+\s)(.*)(\\s.*)
比我可以使用 group(2) 获得号码。但是我怎样才能使用 awk 获得它呢?