This one seem to work for me (In BBEdit anyway). With this framework, I can add the more exotic chords if necessary.
Thanks (to everyone). On Saturday, February 2, 2019 at 6:40:56 PM UTC, ThePorgie wrote: > > Fiddle with for a bit...Notice in the thread MPasini had a pattern that > worked on your example. However I modified your example to include > possibilities that could arise...And I'm not sure if I have got all of > these. > > Here is the example I came up with: > ____ > B7 E A Am E > This is a line of a song > E > This is a line of a song > B7 E E7 > This is line 7 of a song > A > This is a line of a song > E > This is the 9th line of a song > B7dim > This is a line of a song aug > E A Am E > This is a line of a song dim > > C D E F G A B C#m > > A small flower > > C D E F G A B♭ C > > Am I going > ______ > > Depending on the result you desire either replace or extract with: > ^([A-G\s])(?(1)([A-Gm679#♭iu\s]+)$) > > > On Saturday, February 2, 2019 at 11:59:49 AM UTC-5, jgill wrote: >> >> I've been banging my head all afternoon trying to derive a regex the will >> identify lines (of a song) that contains chords. >> >> eg >> >> E B7 E A Am E >> This is a line of a song >> E >> This is a line of a song >> B7 E E7 >> This is a line of a song >> A >> This is a line of a song >> E >> This is a line of a song >> B7 >> This is a line of a song >> E A Am E >> This is a line of a song >> >> There could be spaces before or after the chord names and the only way I >> can think to distinguish chords from regular words is that chords are >> likely to have more than one space after them - or a newline >> >> I've got as far as [A-G][6|7|9|m|#|♯|b|♭|aug|dim] >> >> but the spaces and newlines have me flumoxed. >> >> Can anyone help? >> > -- This is the BBEdit Talk public discussion group. If you have a feature request or need technical support, please email "[email protected]" rather than posting to the group. Follow @bbedit on Twitter: <https://www.twitter.com/bbedit> --- You received this message because you are subscribed to the Google Groups "BBEdit Talk" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/bbedit.
