Jump to content

[SOLVED] preg match


M.O.S. Studios

Recommended Posts

hey guys,

 

i have looked up preg match trying to understand the codes that determin what the script looks for. i dont reraly understand it. i want this code:

 

preg_match('/(^[a-z0-9]*)/i', $_POST['ship_post1'].$_POST['ship_post2'], $matches);

 

to unclude spaces and periods

 

any one have an idea?

Link to comment
https://forums.phpfreaks.com/topic/143475-solved-preg-match/
Share on other sites

preg_match('/(^[a-z0-9 \.]*)/i', $_POST['ship_post1'].$_POST['ship_post2'], $matches);

 

The space just gets put in, the period is escaped as it is a metacharacter (special in regex)

 

You do not need to escape the period in this case, as such meta characters loose their meanings within a character class and are thus treated as literals.

 

EIDT - Some meta characters such as ^ or - persist as meta characters within the characer class (depending on their position). But periods are simply periods.

Link to comment
https://forums.phpfreaks.com/topic/143475-solved-preg-match/#findComment-752635
Share on other sites

preg_match('/(^[a-z0-9 \.]*)/i', $_POST['ship_post1'].$_POST['ship_post2'], $matches);

 

The space just gets put in, the period is escaped as it is a metacharacter (special in regex)

 

You do not need to escape the period in this case, as such meta characters loose their meanings within a character class and are thus treated as literals.

 

Very true, excuse me being slow

Link to comment
https://forums.phpfreaks.com/topic/143475-solved-preg-match/#findComment-752637
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.