我一直试图从一个文本文件中提取一个唯一的数据名列表,但我似乎做不到,因为我对regex一无所知。在
如果我们有一个例子:[Friday 17/10/2014 @ 07:30:55] The user user01 | account01 | namename1 has been granted access.
[Friday 17/10/2014 @ 07:30:57] The user user two | account_two | name2 has been granted access.
[Friday 17/10/2014 @ 07:30:59] The user user_three | account_ | name3 here3 has been granted access.
[Friday 17/10/2014 @ 07:31:41] The user user01 | account01 | namename1 has been granted access.
我希望它基本上找到两个管道之间的帐户信息|,并去掉管道和空白,这样它就可以在文本文件中输出一个包含以下内容的列表,在它遍历并删除任何重复项之后,它将严格地说是一个纯列表
^{pr2}$
它必须做的一项检查是确保它只在行中包含短语has been granted access.时获取帐户信息,因为数据可能看起来像:[Friday 17/10/2014 @ 07:30:55] The user user01 | account01 | namename1 has been granted access.
[Friday 17/10/2014 @ 07:30:57] The user user two | account_two | name2 has been granted access.
[Friday 17/10/2014 @ 07:30:59] Details Granted | user two | access number 01239
[Friday 17/10/2014 @ 07:30:59] The user user_three | account_ | name3 here3 has been granted access.
[Friday 17/10/2014 @ 07:31:41] The user user01 | account01 | namename1 has been granted access.
我不希望它从该示例的第3行获取帐户信息user two。在
有谁能帮我做一些代码的例子吗?我们将不胜感激。在