2017-09-13 84 views
-2

我想用一个正则表达式获得INFOERROR,DEBUG如何用正则表达式获得特定的单词?

例如,当遇到1时,将得到INFO;遇到2时,会得到ERROR;遇到3时,会得到DEBUG

1. [0;39m [http-nio-9000-exec-1] 2017-09-13 17:52:45,394 [34m|-INFO [0;39m [1;30mWatchHandlerInterceptor.java:59[0;39m [1;31m[0;39m | [35mreq monitor 

2. [0;39m [http-nio-9000-exec-1] 2017-09-13 17:52:45,394 [34m|-ERROR[0;39m [1;30mWatchHandlerInterceptor.java:59[0;39m [1;31m[0;39m | [35mreq monitor 

3. [0;39m [http-nio-9000-exec-1] 2017-09-13 17:52:45,394 [34m|- DEBUG[0;39m [1;30mWatchHandlerInterceptor.java:59[0;39m [1;31m[0;39m | [35mreq monitor 

请出示正则表达式

+0

什么用符合 “1” 是什么意思?没有得到你 –

+0

“1”表示[0; 39m [http-nio-9000-exec-1] 2017-09-13 17:52:45,394 [34m | -INFO [0; 39m [1; 30mWatchHandlerInterceptor.java :59 [0; 39m [1; 31m [0; 39m | [35mreq显示器; “2”表示[0; 39m [http-nio-9000-exec-1] 2017-09-13 17:52:45,394 [34m | -ERROR [0; 39m [1; 30mWatchHandlerInterceptor.java:59 [ 0; 39m [1; 31m [0; 39m | [35mreq显示器; “#3”表示[0; 39m [http-nio-9000-exec-1] 2017-09-13 17:52:45,394 [34m | - DEBUG [0; 39m [1; 30mWatchHandlerInterceptor.java:59 [ 0; 39m [1; 31m [0; 39m | [35mreq显示器; – cameron

回答

0

这应该是你的正则表达式:

/\b(info|debug|error)\b/ig 
+0

'g'修饰符不是必需的。 –

+0

@LorenzMeyer更新了正则表达式,现在它只会匹配确切的单词。 –