标签:开头 空白 exec javascrip java octal html unicode var
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script type="text/javascript">
var patt = new RegExp("javascript");
var res = patt.test(‘this is javascript course‘);
console.log(res);
patt = /javascript/;
patt = /JavaScript/i;
res = is is javascript show time");
console.log(res);
//[]
res = /[abc]/.test(‘lue‘);
res = /[^abc]/.test(‘lue‘);
res = /[0-9]/.test(‘this is a test‘);
res = /[a-z]/.test(‘234235453245‘);
res = /php|javascript|ios/i.test(‘PHP‘);
console.log(res);
//元字符
res = /./.test(‘\n‘);
res = /./.test(‘this is a test‘);
res = /\w/.test(‘hello nana‘) //[a-zA-Z0-9]
res = /\w/.test(‘!#@w‘);
res = /\W/.test(‘!#%9‘); //[^a-zA-Z0-9]
res = /\s/.test(‘hello world‘);
res = /\S/.test(‘ ‘);
res = /\bgo/.test(‘good‘);
res = /o\b/.test(‘good‘);
res = /d\b/.test(‘good‘);
res = /o\B/.test(‘good‘);
console.log(res);
//量词
res = /o+/.test(‘google‘);
res = /o*/.test(‘google‘);
res = /o?/.test(‘google‘);
res = /o{2}/.test(‘goooogle‘);
res = /o{1,3}/.test(‘goooogle‘);
res = /^k/.test(‘king‘);
res = /i$/.test(‘mai‘);
res = /o(?=w)/.test(‘helloworld‘);
res = /o(?!w)/.test(‘helloworld‘);
res = /\d/.test(‘aajkldsfj‘); //[0-9]
res = /\D/.test(‘sdfkjllsdfj‘); //[^0-9]
console.log(res);
res = /is/i.exec(‘this is a test‘);
console.log(res);
console.log(res[0]);
var str = ‘this is a test hello nana hello world‘;
var patt = /i/ig;
var myArr;
while((myArr = patt.exec(str)) !== null) {
var msg = ‘找到了‘ + myArr[0] + ‘!‘;
msg += ‘下一个匹配从‘ + patt.lastIndex;
console.log(msg);
}
var str = ‘this is a test‘;
res = str.match(/IS/i);
console.log(res);
res = str.match(/IS/ig);
console.log(res);
res = str.search(/is/i);
console.log(res);
var str1 = str.replace(/is/ig, ‘!‘);
console.log(str1);
var str = ‘2015-09-27‘;
res = str.replace(/(\d{4})-(\d{2})-(\d{2})/, ‘$2/$3/$1‘);
console.log(res);
str = ‘Hello nana Edu‘;
res = str.replace(/[A-Z]/g, func);
function func(match) {
return ‘king_‘ + match.toLowerCase();
}
console.log(res);
res = str.split("");
console.log(res);
</script>
</body>
</html>
参考下面的做上面的
修饰符 | 描述 |
---|---|
i | 执行对大小写不敏感的匹配。 |
g | 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。 |
m | 执行多行匹配。 |
方括号用于查找某个范围内的字符:
表达式 | 描述 |
---|---|
[abc] | 查找方括号之间的任何字符。 |
[^abc] | 查找任何不在方括号之间的字符。 |
[0-9] | 查找任何从 0 至 9 的数字。 |
[a-z] | 查找任何从小写 a 到小写 z 的字符。 |
[A-Z] | 查找任何从大写 A 到大写 Z 的字符。 |
[A-z] | 查找任何从大写 A 到小写 z 的字符。 |
[adgk] | 查找给定集合内的任何字符。 |
[^adgk] | 查找给定集合外的任何字符。 |
(red|blue|green) | 查找任何指定的选项。 |
元字符(Metacharacter)是拥有特殊含义的字符:
元字符 | 描述 |
---|---|
. | 查找单个字符,除了换行和行结束符。 |
\w | 查找单词字符。 |
\W | 查找非单词字符。 |
\d | 查找数字。 |
\D | 查找非数字字符。 |
\s | 查找空白字符。 |
\S | 查找非空白字符。 |
\b | 匹配单词边界。 |
\B | 匹配非单词边界。 |
\0 | 查找 NUL 字符。 |
\n | 查找换行符。 |
\f | 查找换页符。 |
\r | 查找回车符。 |
\t | 查找制表符。 |
\v | 查找垂直制表符。 |
\xxx | 查找以八进制数 xxx 规定的字符。 |
\xdd | 查找以十六进制数 dd 规定的字符。 |
\uxxxx | 查找以十六进制数 xxxx 规定的 Unicode 字符。 |
量词 | 描述 |
---|---|
n+ | 匹配任何包含至少一个 n 的字符串。 |
n* | 匹配任何包含零个或多个 n 的字符串。 |
n? | 匹配任何包含零个或一个 n 的字符串。 |
n{X} | 匹配包含 X 个 n 的序列的字符串。 |
n{X,Y} | 匹配包含 X 至 Y 个 n 的序列的字符串。 |
n{X,} | 匹配包含至少 X 个 n 的序列的字符串。 |
n$ | 匹配任何结尾为 n 的字符串。 |
^n | 匹配任何开头为 n 的字符串。 |
?=n | 匹配任何其后紧接指定字符串 n 的字符串。 |
?!n | 匹配任何其后没有紧接指定字符串 n 的字符串。 |
属性 | 描述 | FF | IE |
---|---|---|---|
global | RegExp 对象是否具有标志 g。 | 1 | 4 |
ignoreCase | RegExp 对象是否具有标志 i。 | 1 | 4 |
lastIndex | 一个整数,标示开始下一次匹配的字符位置。 | 1 | 4 |
multiline | RegExp 对象是否具有标志 m。 | 1 | 4 |
source | 正则表达式的源文本。 | 1 | 4 |
方法 | 描述 | FF | IE |
---|---|---|---|
compile | 编译正则表达式。 | 1 | 4 |
exec | 检索字符串中指定的值。返回找到的值,并确定其位置。 | 1 | 4 |
test | 检索字符串中指定的值。返回 true 或 false。 | 1 | 4 |
方法 | 描述 | FF | IE |
---|---|---|---|
search | 检索与正则表达式相匹配的值。 | 1 | 4 |
match | 找到一个或多个正则表达式的匹配。 | 1 | 4 |
replace | 替换与正则表达式匹配的子串。 | 1 | 4 |
split | 把字符串分割为字符串数组。 | 1 | 4 |
标签:开头 空白 exec javascrip java octal html unicode var
原文地址:https://www.cnblogs.com/d-z-j-boke/p/9621582.html