在 JavaScript 中,正则表达式通过 RegExp 对象创建,其模式由字符类、元字符、量词和分组组成。可通过 match、search 或 replace 方法在字符串中使用正则表达式,分别匹配第一个子字符串、第一个字符索引或替换匹配内容,例如:匹配数字:/^[0-9]+$/、匹配邮箱:/^[\w-\.]+@[\w-\.]+\.[a-zA-Z]{2,4}$/、提取域名:/^(?:https?://)?([\w-]{1,255}).?([\w-]{1,63})/?$/。

JavaScript 中的正则表达式用法
正则表达式(Regular Expression)是一种强大的字符串匹配工具,广泛应用于各种编程语言,包括 JavaScript。在 JavaScript 中,可以使用 RegExp 对象来表示正则表达式。
创建正则表达式
创建正则表达式有两种方式:
- 使用 字面量语法:类似于字符串字面量,但以
/符号包围:/pattern/。 - 使用
RegExp构造函数:new RegExp("pattern")。
模式语法
正则表达式模式由一组字符组成,用于匹配特定字符串:
-
字符类:匹配特定字符或范围(例如
[abcd],[0-9])。 -
元字符:具有特殊含义的字符(例如
.匹配任何单个字符,?表示前一个元素可选)。 -
量词:指定匹配次数(例如
*匹配零次或多次,+匹配一次或多次)。 - 分组:使用圆括号将部分模式分组,用于捕获匹配内容。
使用正则表达式
可以通过 match, search, replace 方法在字符串中使用正则表达式:
- match():返回匹配模式的第一个子字符串。
- search():返回匹配模式的第一个字符索引。
- replace():用新字符串替换匹配模式的所有匹配内容。
具体示例
- 匹配数字:
/^[0-9]+$/ - 匹配电子邮箱地址:
/^[\w-\.]+@[\w-\.]+\.[a-zA-Z]{2,4}$/ - 提取 URL 中的域名:
/^(?:https?:\/\/)?([\w-]{1,255})\.?([\w-]{1,63})\/?$/
注意: 正则表达式可以非常复杂,需要仔细编写和测试才能确保其准确性和效率。建议使用正则表达式编辑器或在线工具来创建和验证正则表达式模式。










