Is there a way to limit a regular expression to 100 characters with a regular expression?
\[size=(.*?)\](.*?)\[\/size]
So Look at me! wouldn’t work.
I want to limit the numbers, only allow numbers between 1 and 100.
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
Your example suggests that you’d like to grab a number from inside the regex and then use this number to place a maximum length on another part that is matched later in the regex. This usually isn’t possible in a single pass. Your best bet is to have two separate regular expressions:
If you just want to limit the number of characters matched by an expression, most regular expressions support bounds by using braces. For instance,
will match (US) phone numbers: exactly three digits, then a hyphen, then exactly three digits, then another hyphen, then exactly four digits.
Likewise, you can set upper or lower limits:
means “at least 5, but not more than 10 digits”.
Update: The OP clarified that he’s trying to limit the value, not the length. My new answer is don’t use regular expressions for that. Extract the value, then compare it against the maximum you extracted from the size parameter. It’s much less error-prone.