2011-12-24 4 views
2

Пример строки для поиска:регулярное выражение - между дополнительными кавычками

name = 'bob' 
person=mary 
init= 'tim', 
first =sarah, 
,name=o'donnel 
surny = 'o'doherty', 
extend = 'marshall , mathers (111)' 

Этот поиск регулярных выражений ниже, является ошибочным:

[ ]*,?[ ]*(.+)[ ]*=[ ]*'?(.*)'?[ ]*(,|;)*[ ]* 

Regex заменить 2 группы: \1 \2

Желаемые результаты ниже:

name bob 
person mary 
init tim 
first sarah 
name o'donnel 
surny o'doherty 
extended marshall , mathers (111) 

псевдокод, чтобы в основном:

optional spaces,one optional comma,optional spaces,any characters (grouped),optional spaces,optional spaces,one optional single quote,any characters (grouped),one optional single quote,optional spaces,one optional comma or semicolon,optional spaces 

ответ

4

Просто сделать это не жадный: (.+) ->(.+?) и (.*) ->(.*?), demo.

Смежные вопросы