java如何在正则表达式中匹配组?
我想在其上运行正则表达式的文本-
2012-01-13 11:13:57 57 12.11.31.34 301 TCP_NC_MISS
当我运行regex (?<date>[^ ]+)
时,它与date匹配得很好。当我运行regex (?i)^[^ ]* (?P<time>[^ ]+)
时,它与时间匹配得很好
但是当我把我的两个正则表达式组合为(?<date>[^ ]+)(?i)^[^ ]* (?P<time>[^ ]+)
时,我没有完成任何分组。我应该如何着手解决它,以便我可以得到两个组-日期和时间
请注意,我的文本输入实际上要多得多,我还有很多其他分组
# 1 楼答案
试试这个:
(?<date>) (?P<time>[^ ]+)
并获取第一个和第三个结果