Luca Appleyard
Luca Appleyard

Reputation: 3

REGEX Match all except what comes after key word

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

^((?!Engine).)*

I need to select everything apart from 'Jet Black Metallic'. Does anyone have any pointers? Would be greatly appreciated.

Upvotes: 0

Views: 46

Answers (3)

Luca Appleyard
Luca Appleyard

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

Jaood_xD
Jaood_xD

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

Naveed
Naveed

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

enter image description here

Upvotes: 1

Related Questions