JavaScript正则表达式手册
基本概念
描述 | |
定义 | 正则表达式是一种字符模式,用于匹配文本中的特定字符串。 |
用途 | 文本搜索、文本替换、字符串验证和解析等。 |
语法 | /pattern/modifiers ,其中pattern是正则表达式主体,modifiers是可选的修饰符。 |
修饰符
修饰符 | 描述 |
g | 全局匹配(查找所有匹配而非在找到第一个匹配后停止)。 |
i | 执行不区分大小写的匹配。 |
m | 多行匹配。 |
特殊字符与元字符
符号 | 描述 |
. | 匹配除换行符以外的任意单个字符。 |
w | 匹配单词字符(字母、数字及下划线)。 |
W | 匹配非单词字符。 |
d | 匹配数字字符。 |
D | 匹配非数字字符。 |
s | 匹配空白字符。 |
S | 匹配非空白字符。 |
b | 匹配单词边界。 |
B | 匹配非单词边界。 |
匹配 NULL 字符。 |
| 匹配换行符。 |
| 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 结尾的字符串。 |
B(?=n) | 正向预查,匹配后面跟着 n 的字符串。 |
(?!n) | 负向预查,匹配后面没有紧接 n 的字符串。 |
相关问题与解答
1、问题:如何在JavaScript中使用正则表达式进行全局替换?
解答: 使用replace()
方法结合全局修饰符g
。
“`javascript
var str = "Hello World! World is beautiful!";
var newStr = str.replace(/World/g, "Earth");
// newStr 结果为 "Hello Earth! Earth is beautiful!"
“`
2、问题:如何检查一个字符串是否仅由数字组成?
解答: 使用正则表达式^d+$
。
“`javascript
var str = "12345";
var patt = /^d+$/;
var result = patt.test(str); // result 结果为 true
“`
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1079675.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复