正则表达式包含在在斜杠/之间 /xxx/
/abc/是一个正则表达式,在 "Hi, do you know your abc's?"会匹配到"abc"。
- 量词
*
的意思是前一项出现零次或者多次
/ab*c/表示匹配一个单独的 "a" ,后面跟了零个或者多个 "b",同时后面跟着 "c" 的字符串。
"cbbabbbbcdebc" 会匹配到子字符串 "abbbbc"。
- 修饰符
修饰符不写在正则表达式里,标记位于表达式之外
/正则表达式/修饰符
g | global - 全局匹配 | 查找所有的匹配项。 |
var str="Google runoob taobao runoob";
var n1=str.match(/runoob/); // 查找第一次匹配项 输出: runoob
var n2=str.match(/runoob/g); // 查找所有匹配项 输出:runoob,runoob
\s的意思是 匹配一个空格
例如:/\s\w*/
会匹配"foo bar."中的' bar'。
- 位置符
甲:^的意思是 只匹配开始的字符
例如:/^A/
并不会匹配 "an A" 中的 'A',但是会匹配 "An E" 中的 'A'。
乙:$的意思是 匹配结尾的字符
例如,/t$/
并不会匹配 "eater" 中的 't',但是会匹配 "eat" 中的 't'。
- 运算符号
| 例如x|y,表示匹配‘x’或者‘y’。/green|red/匹配“green apple”中的‘green’或“red apple”中的‘red’
- 区间
[xyz]这是一个字符集,会匹配[]中任何一个字符。也可以使用连字符来指定字符范围[x-z];
例如,[abcd]
是与[a-d]
.一样的,它们会 在"brisket" 中匹配 "b",在 "chop" 中匹配 "c" 。
- ASCII 码
指使用指定的7 位或8 位二进制数组合来表示的字符。
- 反斜杠
\
\
是一个特殊字符,用来表示转义或引入特殊字符。
在C中定义了一些字母前加"\"来表示那些不能显示的字符。例如:\n表示换行、\r表示回车。