将正则表达式正则表达式的详细解决方案(正则表达式)
正则表达式,又称正则表达式,正式表达,正则表达式正则表达式,和常规表达式,常用英语:正则表达式,通常称为正则表达式,在表达式或重新编码。正则表达式使用一个字符串来描述和匹配符合某种语法规则的字符串字符串。
一、字符类
1,字符类:它可以匹配他所包含的任何字符。
任何匹配,例如:
2。对字符类的否定:否定字符类是由字符定义的,该字符匹配方括号中不包括的所有字符。当定义一个否定字符类时,一个符号用作左括号中的第一个字符。
类似于之外的所有字符
3、s:匹配是空格字符、制表符和其他Unicode空白字符。
::除了换行符和其他任何字符的Unicode线端子。
两。重复:
1、n、m }匹配前一项至少n次,但不超过m次;
2,{,},匹配前面的n或更多。
3,{ }匹配前n次;
4,匹配前0或1次。
5,*匹配前一个项目0次或多次;
6,+匹配前一个项目1次或多次。
ps:非贪婪重复-跟随一个问号后,要匹配的字符。
三、选择、分组和引用
1、|选择的字符分割
如: / / | | AB CD EF可以匹配字符串AB
2、():括号的作用:A.组合分成子表达式;B.在完成模型中的子模式;允许在同一正则表达式的后面引用的第一个子表达式。
3、()和组,但不记得与重组匹配的字符。
四。指定匹配位置:
1。匹配的适当位置,正则表达式的锚点。
2, 匹配字符串的开始
3,$ 匹配字符串的结束
4。任何正则正则表达式都可以用作锚点。如果在符号和之间添加一个表达式,则它是第一个断言。
5。否定断言! 。
五。改性剂:
1,我不区分案件和案件。
2,g全局匹配
3、我行执行匹配
六、正则表达式的方法
----字符串方法----
1,搜索()返回第一个匹配字符串的位置;
2、代替()执行检索和替换操作
如果正则表达式设置修饰符g,则与源字符串中的模式匹配的所有字符串将由第二个参数指定的字符串替换。如果没有改性剂G,只有匹配的第一个子字符串替换。
3、匹配()返回匹配结果的数组。
----- regexp方法-----
4,执行()
5,测试()
=======================一些常用的正则表达式在经济
1、删除空白字符(包括空格、制表符第一,其他Unicode空格)
var =模式/(^ *)|( * $)/克;
ABC替换。
2。强密码:密码是8-12,和大写字母,小写字母,数字和特殊字符都包括在内,
var = strongregexp / ^(= 12。{ })(=。* {到})(=。* {到})(=。* { 0-9 })(=。* W)* $ /克;
3, weak password: the password is 7-12, and contains the capital letter, the lowercase letter, the number of any two items, and does not contain the special character
var = mediumregexp / ^(=。{ 7,12 })(((=。* {到})(=。* { }(A-Z)|)(=。* {到})(=。* { }(1-9)|)(=。* {到})(=。* { 1-9 }))* $ / g);