I need help extracting the value of a wildcard from a Regular Expressions match. For example:
Regex: “I like *”
Input: “I like chocolate”
I would like to be able to extract the string “chocolate” from the Regex match (or whatever else is there). If possible, I also want to be able to retrieve several wildcard values from a single wildcard match. For example:
Regex: “I play the * and the *”
Input: “I play the guitar and the bass”
I want to be able to extract both “guitar” and “bass”. Is there a way to do it?
In general regex utilize the concepts of groups. Groups are indicated by parenthesis.
So I like
Would be I like (.) . = All character * meaning as many or none of the preceding character
The above code will work for and string that has I Like and will print out all characters after including the ‘ ‘ as . matches even white space.
Your second case is more interesting because the first rx will match the entire end of the string you need something more restrictive.
I Like (\w+) and (\w+) : this will match
I Like then a spaceand one or more word characters and then ananda space andone or more word charactersFor a more complete treatment of regex take a look at this site which has a great tutorial.