I would like to have the correct regex code for patterns that are like this one, it starts with words until this symbol ":" example : "This is: a pattern" the regex code that I want has to match from only the starting words to the symbol ":" ( for the example that I provided, I want to match "This is")
CodePudding user response:
Something like this should work
r'\b[^:]*(?=:)'
Details:
\basserts that the match must occur on a boundary of a word (i.e asserts position at the edge of a word).[^:]*matches zero or more repetitions of characters other than the:.(?=:)is a positive lookahead assertion (checks if we have a:but does not actually consume it).
