I have a test list that I am trying to capture data from using a regex.
Here is a sample of the text format:
(1) this is a sample string /(2) something strange /(3) another bit of text /(4) the last one/ something!/
I have a Regex that currently captures this correctly, but I am having some difficulty with making it work under outlier conditions.
Here is my regex
/\(?\d\d?\)([^\)]+)(\/|\z)/
Unfortunately some of the data contains parentheses like this:
(1) this is a sample string (1998-1999) /(2) something strange (blah) /(3) another bit of text /(4) the last one/ something!/
The substrings ‘(1998-1999)’ and ‘(blah)’ make it fail!
Anyone care to have a crack at this one?
Thank you 😀
I would try this:
This rather scary looking regex does the following:
[^/]+) for this kind of problem;(?=...)) says the expression must be followed by a backslash and then one of:To give you an example in PHP (you don’t specify your language):
Output:
Some notes:
\d+with\d\d?.