2014-11-26 4 views
0

Ниже приводится текст Я пытаюсь соответствоватьRegex шаблону вопрос

3 INFO ~ [com.Engine:164] italics 

с

(?<=~\s\[)([a-zA-Z0-9\.]+)(?=:)(?<=:)(.*)(?=\]) 

Мне нужно получить 2 выражения из него -

  1. com.Engine
  2. 164

, и мне больше не нужны спички, даже :.

(?<=~\s\[)([a-zA-Z0-9\.]+)(?=:) 

возвращает меня com.Engine однако общее регулярное выражение не дает мне никакого результата.

Пожалуйста, помогите.

ответ

0

Не уверен, что о правилах для отдельных частей, но как насчет:

.*\[(.*):(\d*)\].* 
0
I='3 INFO ~ [com.Engine:164] italics'; 
J=I.replace(/^.*?\[(.*?)\].*$/,'$1').split(':'); 
alert(J[0]+'\n'+J[1]); 
Смежные вопросы