1. Overview
1. Regular expression test address:http://tool.chinaz.com/regex/
2. Specific commonly used regular expressions
1. Email regular expression:
1) w[-w.+]*@([A-Za-z0-9][-A-Za-z0-9]+.)+[A -Za-z]{2,14}
2)w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
3) Analysis:
--""is called "escape character". Used toescapesome special symbols, such as ".", "/"
-- "w" is equivalent to[a-zA-Z0-9_]. Also matches Chinese characters
-- "+" 1 or multiple times can also be written as {1,}
-Parenthesesare used to specifysubexpression(also calledgrouping), and then you can specify the number of repetitions of this subexpression,([-+.]w+)*
--[-+.] The part expanded by square brackets is thecharacter field
- Matches any character except line breaks
4) Code example
php $email = 'sishuinianhua369@126.com'; $preg = '/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/'; $res = preg_match($preg, $email, $preg_res); var_dump(111,$res,$preg_res);exit;
--preg_match() : http://php.net/manual/zh/function.preg-match.php
2. URL expression:
1) [a-zA-z]+://[^s]+
2) Analysis:
--^
放 & gt; put it before the expression, indicating that the current character starts. (/^n/i, means starting with n). -- s matches any whitespace character
3. Appendix1. Commonly used metacharactersCode Description. Matches any character except line breaks
w Matches letters or numbers or underscoress Matches any whitespace characterd Matches numbersb Matches the beginning or end of a word
^ Matches the beginning of the string
$ Matches the end of the string
2. Commonly used qualifiers
Code/Syntax Description
* Repeat zero or more times+ Repeat one or more times
? Repeat zero or once{n} Repeat n times{n,} Repeat n times or more
{n,m} Repeat n to m times
3. Commonly used antonyms
Code/Grammar Description
W Matches any character that is not a letter, number, underscore, or Chinese characterS Matches any character that is not a whitespace character
D Matches any non-digit characterB Matches something other than the beginning of a word Or the ending position[^x] Matches any character except x
[^aeiou] Matches any character except the letters aeiou