尝试从c#中的下一行grep日期。 c#中的正则表达式应该是什么? 还希望在下面的行“as”字之后grep字符串,即“xyx”。这个xyz会有不同的不同。需要在c#
中使用正则表达式<p3> 2016-07-15T22:33:33.994Z TTT-PPPP-01 Xtvc[10653]: Connections: authenticated: 10.18.77.11::2000, as xyz (c permissions)
答案 0 :(得分:1)
Match match = Regex.Matches( text, @"(\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}.\d{3}).+?, as (\w+)" );
答案在第1组和第2组
\ d {4}表示连续两位数,然后有破折号( - )和冒号(:),所以它读取
4 digits
dash
2 digits
dash
2 digits
T
2 digits
colon
2 digits
colon
2 digits
dot
3 digits
。+?是指任何角色,一个或多个匹配,而不是贪婪 然后你得到 ,如
我把
/ w +表示任何单词字符,一个或多个匹配以获取“xyz”
您可能需要根据“xyz”点中显示的内容修改该部分。