正则表达式中的字符簇有以下6个
字符簇 | 解释 | 举例 | [xyz] | 与括号中字符的其中之一匹配 | [abc]匹配"plain"中的"a",到底匹配那个取决于修饰符g,取一个就是1,取全部就是1 3 2 | [0-9] | 匹配0-9之间的任意1个数字 | [1-5]匹配abc13279def中的132中的一个 | [a-z] | 匹配指定区间内的一个字符 | [a-z]匹配"a"与"z"之间的任何1个小写字母 | [A-Z] | 匹配指定区间内的一个字符 | [A-Z]"匹配"A"与"Z"之间的任何1个大写字母 | [^xyz] | 匹配不在此括号中的任何字符 | [^abc]可以匹配"plain"中的"p" "l" "i" "n" 中的一个,到底匹配那个取决于修饰符g,取一个就是p,取全部就是p l i n | [^a-z] | 匹配不再指定区间内的一个字符 | [^a-z]与不在"a"到"z"之间的任何字符匹配 |
<!DOCTYPE html>
<html>
<head>
<title>正则表达式的元字符-定位符</title>
</head>
<!-- [xyz] -->
<body>
<script type="text/javascript">
var str = 'adcd1234ABCD';
var res = str.match(/[a-z]+/g);//匹配所有小写字母字符串
console.log(res);//["abcd"]
var res = str.match(/[A-Z]+/g);//匹配所有大写字母字符串
console.log(res);//['ABCD']
var res = str.match(/[0-9]+/g);//匹配区间内的数字
console.log(res);//['1234']
var res = str.match(/[cdA]/g);//匹配cdA中的一个
console.log(res);//['d', 'c', 'd', 'A']
var res = str.match(/[^cdA]/g);//匹配不在cdA中的一个
console.log(res);//['a', '1', '2', '3', '4', 'B', 'C', 'D']
var res = str.match(/[^a-z]/g);//匹配不在a到z中的一个
console.log(res);//['1', '2', '3', '4', 'A', 'B', 'C', 'D']
</script>
</body>
</html>
|