9
Why won't this work?
(lazysoci.al)
Welcome to the RegEx community! This is a place where you can learn about and get help with regular expressions
A regular expression is a sequence of characters that specifies a match pattern in text. Theyre usually used for find, or find and replace operations on strings, or for input validation.
To put this into easier form:
(nota digit) (1ormore digit) (literal dot) (1ormore digit)
As far as I can see in that text, none of them end with "5.4” or "3.6” or "0.0”, so no your regex wont work
Maybe change the middle " \d+" into "\d*" , or surround the "\d+\." with a question mark group?
If you're expecting decimals, that's the preferred solution:
(?<!\d)(\d+\.)?\d+(?=\s*$)
Otherwise you could do simply
(?<!\d)\d+(?=\s*$)
I added the lookahead
(?=\s*$)
to match digits at the end of the line only with possible trailing spaces.Thank you. Every time someone shows me something regarding regex, I feel like I'm getting lessons from a deity.
You actually helped me out lots. I switched it to
(?<!\d)\.*\d{1}+
thanks to your comment and it kinda did the job, so thank you.oh nice solution, quite elegant