Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How can I match multiple sets of a regular expression pattern in the same string?

I am building a regex against strings that meet the following requirements:

  1. The string has a maximum of 5 sets of alphanumeric characters.
  2. Each set within the string is separated by SINGLE whitespace character.

For example, we can have "asa22d asdcac3" or "Asdcd234 sacasW2 sas1 s sd1" (hopefully you get the picture). So far I have:

^[A-z 0-9]\s{0,1}

I am not using \w because it allows underscores. This works for one set of characters, but I need to allow five sets of the same sort of strings separated by a space.

How can I do that?

like image 934
Adnan Avatar asked Jan 26 '26 01:01

Adnan


1 Answers

You haven't said what language you are using, but this should do it for you:

^[A-Za-z0-9]+(\s[A-Za-z0-9]+){0,4}$

A word, followed by up to four instances of space-then-word.

like image 130
Ned Batchelder Avatar answered Jan 27 '26 16:01

Ned Batchelder



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!