以下是JavaScript正则表达式的示例。
一种正则表达式是形成搜索模式的字符序列。搜索模式可用于文本搜索和文本替换操作。正则表达式可以是单个字符, 也可以是更复杂的模式。正则表达式可用于执行所有类型的文本搜索和文本替换操作。
语法如下:
/pattern/modifiers;
例子:
var patt = /lsbin/i;
说明:
/lsbin/i是一个正则表达式。
lsbin是一种模式(将在搜索中使用)。
i是修饰符(将搜索修改为不区分大小写)。
正则表达式修饰符:修饰符可用于执行多行搜索:
例子:
表达方式 | 描述 |
---|---|
[abc] | 找到方括号内的任何字符 |
[0-9] | 查找括号0到9之间的任何数字 |
(x | y) | 查找用|分隔的x或y之间的任何替代方案。 |
正则表达式模式:元字符是具有特殊含义的字符:
例子:
元字符 | 描述 |
---|---|
\d | 用于查找数字 |
\s | 用于查找空格字符 |
\b | 用于查找单词开头或结尾的匹配项 |
\ uxxxx | 用于查找由十六进制数字xxxxx指定的Unicode字符 |
量词
定义数量:
例子:
量词 | 描述 |
---|---|
n+ | 用于匹配包含至少一个n的任何字符串 |
n* | 用于匹配c包含零个或多个n的任何字符串 |
n? | 用于匹配包含零或一出现n的任何字符串 |
使用字符串方法:
在JavaScript中,正则表达式经常与两个字符串方法一起使用:search()和replace()。
search()方法使用表达式来搜索匹配项,并返回匹配项的位置。
replace()方法的作用是:返回一个被替换的修改过的字符串。
使用字符串搜索()和正则表达式:
使用正则表达式对字符串中的" lsbin "进行不区分大小写的搜索:
例子:
<script>
function myFunction() {
// input string
var str = "Visit lsbin!" ;
// searching string with modifier i
var n = str.search(/lsbin/i);
document.write(n + '<br>' );
// searching string without modifier i
var n = str.search(/lsbin/);
document.write(n);
}
myFunction();
</script>
输出如下:
6
-1
将String replace()与正则表达式配合使用:
使用不区分大小写的正则表达式在字符串中用lsbin替换gfG:
例子:
<script>
function myFunction() {
// input string
var str = "Please visit gfG!" ;
// replacing with modifier i
var txt = str.replace(/gfg/i, "lsbin" );
document.write(txt);
}
myFunction();
</script>
输出如下:
Please visit lsbin!