-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathre.html
More file actions
144 lines (119 loc) · 4.63 KB
/
Copy pathre.html
File metadata and controls
144 lines (119 loc) · 4.63 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<button onclick="myFunction()">search</button>
<button onclick="myFunction12()">replace</button>
<p id="demo"></p>
<p id="demo1">Please visit Microsoft!</p>
<script type="text/javascript">
/*实例:
*
*var patt = /w3cschool/i
*实例解析:
* /w3cschool/i 是一个正则表达式。
* w3cschool 是一个模式 (用于检索)。
* i 是一个修饰符 (搜索不区分大小写)。
* search() 方法 用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串,并返回子串的起始位置。
* replace() 方法 用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
*/
function myFunction(){
var str="Visit W3cSchool!";
var n = str.search(/w3cschool/i);
document.getElementById("demo").innerHTML =n;
}
function myFunction12(){
var str=document.getElementById("demo1").innerHTML;
var txt = str.replace(/microsoft/i,"W3cSchool");
document.getElementById("demo1").innerHTML =txt;
}
/*
*
*i 执行对大小写不敏感的匹配。
*g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
*m 执行多行匹配。
* [abc] 查找方括号之间的任何字符。
*[0-9] 查找任何从 0 至 9 的数字。
*(x|y) 查找任何以 | 分隔的选项。
*\d 查找数字。
*\s 查找空白字符。
*\b 匹配单词边界。
*n+ 匹配任何包含至少一个 n 的字符串。
*n* 匹配任何包含零个或多个 n 的字符串。
*n? 匹配任何包含零个或一个 n 的字符串。
*
*/
/*
*在 JavaScript 中,RegExp 对象是一个预定义了属性和方法的正则表达式对象。
*test() 方法是一个正则表达式方法。
*test() 方法用于检测一个字符串是否匹配某个模式,如果字符串中含有匹配的文本,则返回 true,否则返回 false。
*以下实例用于搜索字符串中的字符 "e":
*/
var patt1=new RegExp("e");
document.write(patt1.test("The best things in life are free"));
/*
*exec() 方法是一个正则表达式方法。
*exec() 方法用于检索字符串中的正则表达式的匹配。
*该函数返回一个数组,其中存放匹配的结果。如果未找到匹配,则返回值为 null。
*以下实例用于搜索字符串中的字母 "e":
*/
document.write(patt1.exec("The best things in life are free"));
/*
*
*正则表达式是描述字符模式的对象。
*正则表达式用于对字符串模式匹配及检索替换,是对字符串执行模式匹配的强大工具。
*var re = new RegExp("\\w+");
* var re = /\w+/;
*/
/* 表达式 描述
[abc] 查找方括号之间的任何字符。
[^abc] 查找任何不在方括号之间的字符。
[0-9] 查找任何从 0 至 9 的数字。
[a-z] 查找任何从小写 a 到小写 z 的字符。
[A-Z] 查找任何从大写 A 到大写 Z 的字符。
[A-z] 查找任何从大写 A 到小写 z 的字符。
[adgk] 查找给定集合内的任何字符。
[^adgk] 查找给定集合外的任何字符。
(red|blue|green) 查找任何指定的选项。 */
/* . 查找单个字符,除了换行和行结束符。
\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 的字符串。 */
/* compile 编译正则表达式。
exec 检索字符串中指定的值。返回找到的值,并确定其位置。
test 检索字符串中指定的值。返回 true 或 false。 */
/* search 检索与正则表达式相匹配的值。
match 找到一个或多个正则表达式的匹配。
replace 替换与正则表达式匹配的子串。
split 把字符串分割为字符串数组。 */
</script>
</body>
</html>