Reputation: 3
New to Regex & Stack Overflow and finding it hard to get the hang of.
I am trying to match all text except what comes after a keyword. Here is the scraped text from a site. Javascript. Unable to get rid of whitespace. Is there a way to select all except what comes after 'Exterior Colour' for example?
I have tried looking around and have got as far as
I need to select everything apart from 'Jet Black Metallic'. Does anyone have any pointers? Would be greatly appreciated.
Upvotes: 0
Views: 46
Reputation: 3
Thanks for everyone's help. Managed to figure it out the formulae i was looking for is listed below.
Engine\S+.\S+.\S+(SKIP)(FAIL)|[^E](?:E(?!ngine)[^E])*
Upvotes: 0
Reputation: 988
Try to use noncapturing group (?:...)
.
Your paritcular regexp would looks like this /.*?(?:Exterior Colour)/
Link to regex: https://regex101.com/r/hG81L5/1
Upvotes: 0
Reputation: 11650
how about this expression. does that answer your question? everything prior to the 'Exterior colour' will be captured
(.*)Exterior Colour
https://regex101.com/r/F7zDlb/1
Upvotes: 1