正则表达式

2017/05/03

正则规则表

| 字符 | 字符 | 字符 | | :-------------| :-------------| :----------| | \ | 在非特殊字符之前的反斜杠表示下一个字符是特殊的,不能从字面上解释。 | 例如,没有前面''的'b'通常匹配小写'b',无论它们出现在哪里。如果加了'',这个字符变成了一个特殊意义的字符,意思是匹配一个字符边界。| | ^ | are neat | 多少|

| 字符 | 含义 | 例子 | | ------------- |:------------- |:-----| | \ | r在非特殊字符之前的反斜杠表示下一个字符是特殊的,不能从字面上解释。 | 例如,没有前面''的'b'通常匹配小写'b',无论它们出现在哪里。如果加了'',这个字符变成了一个特殊意义的字符,意思是匹配一个字符边界。 | | | 反斜杠也可以将其后的特殊字符,转义为字面量。 | 例如,模式 /a*/ 代表会匹配 0 个或者多个 a。相反,模式 /a*/ 将 '' 的特殊性移除,从而可以匹配像 "a" 这样的字符串。| | ^ |匹配输入的开始。如果多行标志被设置为true,那么也匹配换行符后紧跟的位置。 | 例如,/^A/ 并不会匹配 "an A" 中的 'A',但是会匹配 "An E" 中的 'A'。 | | $ | 匹配输入的结束。如果多行标示被设置为true,那么也匹配换行符前的位置。 | 例如,/t$/ 并不会匹配 "eater" 中的 't',但是会匹配 "eat" 中的 't'。 | | * | 匹配前一个表达式0次或多次。等价于 {0,}。 | 例如,/bo*/会匹配 "A ghost boooooed" 中的 'booooo' 和 "A bird warbled" 中的 'b' | |+|匹配前面一个表达式1次或者多次。等价于 {1,}。|例如,/a+/匹配了在 "candy" 中的 'a',和在 "caaaaaaandy" 中所有的 'a'。| |?|匹配前面一个表达式0次或者1次。等价于 {0,1}。|例如,/e?le?/ 匹配 "angel" 中的 'el',和 "angle" 中的 'le' 以及"oslo' 中的'l'。| |.|(小数点)匹配除换行符之外的任何单个字符。||

三、regExp集合

  • 判断字符串是否为空
    str.replace(/\s/,'').length==0

参考链接

  1. MDN