in reply to Newbie Regex Problem
You can either make your .* match non-greedily, using .*? which makes it match the shortest substring that makes the overall match work, or you can explicitly exclude the , character from the part you want to match:
Note that I used m# ... # syntax instead of "" quotes, since using a plain string as a regex literal can cause additional headaches, and using the usual // delimiters requires you to escape the / characters in your match. See the link for more information on perl's special quoting operators.if ($test =~ m#LDAP://CN=([^,]*)#) { }
updated: forgot to add the * to [^,]*
|
|---|