I'm having problems with the regex that I create.
I need a regular expression to match against the examples below and then match in the first quoted line:
Input lines
("Lorem ipsum dolor sit amet, consectetur adipiscing elit.")
('Lorem ipsum dolor sit amet, consectetur adipiscing elit. ')
('Lorem ipsum dolor sit amet, consectetur adipiscing elit. ', 'arg1', "arg2")
Must match
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Regex:
\((["'])([^"']+)\1,?.*\)
The regular expression matches the text between the first set of quotes and returns the auxiliary match displayed above.
This almost works fine, but the problem is that if the quoted string contains quotation marks in the text, then the match stops in the first instance, see below:
Input line failure
("Lorem ipsum dolor \"sit\" amet, consectetur adipiscing elit.")
Only matches: Lorem ipsum dolor
("Lorem ipsum dolor 'sit' amet, consectetur adipiscing elit.")
Failed to complete the entire match.
Notes
- php. script, .php .