Regex to find the last word in the string

Any questions involving matching text strings to patterns - the pattern is called a "regular expression."

Moderator: General Moderators

Post Reply
meetjunedi
Forum Newbie
Posts: 2
Joined: Wed Jun 07, 2017 6:20 am

Regex to find the last word in the string

Post by meetjunedi »

Hello All,

As this is my first post and I am posting a REGEX question.

I am using a REGEX to get the last word from the string and it is working fine only if it does not have a special characters.
test02 cIuTpSUmJOeKyp6Pvc0w
Regex:\s(\w+)$
Working fine - cIuTpSUmJOeKyp6Pvc0w

It is not working if it has special characters like $,#,-,@,).
test02 cIuTpSUm#JOeKyp6Pvc0w
Regex:\s(\w+)$
Not Working -


Can someone provide the regex for fetching the last word from the string?

Looking forward for the response from the experts.

Regards
MIAJ
User avatar
requinix
Spammer :|
Posts: 6617
Joined: Wed Oct 15, 2008 2:35 am
Location: WA, USA

Re: Regex to find the last word in the string

Post by requinix »

You have to consider what a "word" is. Do you mean anything besides whitespace? Then that's what you need to put in the regex.
meetjunedi
Forum Newbie
Posts: 2
Joined: Wed Jun 07, 2017 6:20 am

Re: Regex to find the last word in the string

Post by meetjunedi »

Yes a word can have spaces before and after.
Also main concern is the word includes special characters like %,#,#,! basically all the options a password can have.
User avatar
requinix
Spammer :|
Posts: 6617
Joined: Wed Oct 15, 2008 2:35 am
Location: WA, USA

Re: Regex to find the last word in the string

Post by requinix »

Okay, so does that mean you don't understand what I said? And now you're saying there could be spaces after, which means you have to alter the regex even further because it currently doesn't allow that.
User avatar
Christopher
Site Administrator
Posts: 13595
Joined: Wed Aug 25, 2004 7:54 pm
Location: New York, NY, US

Re: Regex to find the last word in the string

Post by Christopher »

How about just: strrchr(rtrim($str), ' ');

http://php.net/manual/en/function.strrchr.php
(#10850)
Post Reply