您当前的位置:首页 > 圈子

20个常用的正则表达式 公式

2024-10-05 13:01:27 作者:石家庄人才网

本篇文章给大家带来《20个常用的正则表达式 公式》,石家庄人才网对文章内容进行了深度展开说明,希望对各位有所帮助,记得收藏本站。

正则表达式是一种用于匹配字符串中字符组合的模式。在 JavaScript 中,正则表达式也是对象。这些模式被用于 RegExp 的 exec 和 test 方法,以及 String 的 match、replace、search 和 split 方法。本章介绍 JavaScript 正则表达式。

正则表达式是构成搜索 criteria 的字符模式。这种模式可用于搜索字符串中的匹配项。创建正则表达式的一种方法是使用 RegExp 对象的构造函数。RegExp 对象的构造函数可以带一个或两个参数:

参数 1 是一个字符串,其中包含要匹配的正则表达式模式。它必须是一个有效的 JavaScript 正则表达式,遵循 JavaScript 中正则表达式的语法规则。参数 2(可选)是一个字符串,指定正则表达式的修饰符。修饰符可以影响匹配的行为,例如是否区分大小写、是否进行全局匹配等。常见的修饰符包括:'g'(全局匹配)、'i'(忽略大小写)、'm'(多行匹配)等。

例如,下面的代码创建了一个正则表达式,用于匹配字符串中所有出现的单词 "hello":

```javascriptvar reg = new RegExp("hello");```

其中 "hello" 是要匹配的正则表达式模式,它表示匹配字符串中所有出现的 "hello"。使用 RegExp 对象的 test() 方法可以测试一个字符串是否匹配某个模式。如果匹配成功,则 test() 方法返回 true,否则返回 false。例如,下面的代码测试字符串 "Hello world!" 是否包含 "hello":

```javascriptvar str = "Hello world

20个常用的正则表达式 公式

!";var reg = new RegExp("hello");var result = reg.test(str); // result 的值为 false```

在这个例子中,由于正则表达式默认区分大小写,因此 "Hello" 与 "hello" 不匹配,所以 test() 方法返回 false。如果要进行不区分大小写的匹配,可以使用 "i" 修饰符。将正则表达式修改为 "/hello/i" 即可。

除了使用 RegExp 对象的构造函数创建正则表达式外,还可以使用正则表达式字面量来创建。正则表达式字面量是用两个斜杠 (/) 包含的字符序列。例如,下面的代码使用正则表达式字面量创建了一个正则表达式,用于匹配字符串中所有出现的单词 "world":

```javascriptvar reg = /world/;```

正则表达式字面量和使用 RegExp 对象的构造函数创建的正则表达式是等价的。使用哪种方式取决于个人偏好和代码风格。

石家庄人才网小编提醒您,在 JavaScript 中,正则表达式是一种强大的工具,可以用于各种字符串操作,例如验证用户输入、搜索和替换字符串、提取字符串中的信息等。掌握正则表达式的基本语法和使用方法对于开发人员来说非常重要。

以下是一些常用的正则表达式公式:

1. 匹配电子邮件地址: /^([a-zA-Z

20个常用的正则表达式 公式

0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,6})○$/2. 匹配 URL: /^(https?://)?([\da-z.-]+)\.([a-z.]{2,6})([/\w .-]○)○\/?$/3. 匹配 IP 地址: /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/4. 匹配 HTML 标签: /<\/?[\w\s]○>|<.+[\W]>/5. 匹配日期(YYYY-MM-DD): /^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$/6. 匹配时间(HH:MM:SS): /^(0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]$/7. 匹配手机号码: /^1[3456789]\d{9}$/8. 匹配身份证号码: /^[1-9]\d{5}(18|19|20)\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/9. 匹配密码(至少包含一个数字、一个小写字母和一个大写字母): /^(?=.○\d)(?=.○[a-z])(?=.○[A-Z]).{8,}$/10. 匹配中文: /[\u4e00-\u9fa5]/11. 匹配数字: /\d/12. 匹配字母: /[a-zA-Z]/13. 匹配空白字符: /\s/14. 匹配非空白字符: /\S/15. 匹配单词边界: /\b/16. 匹配非单词边界: /\B/17. 匹配字符串开头: /^/18. 匹配字符串结尾: /$/19. 匹配任意字符(除换行符): /.○/20. 匹配换行符: /\n/

这些正则表达式公式可以帮助您快速解决常见的字符串匹配问题。石家庄人才网小编建议您收藏本页,以便日后查阅。

石家庄人才网小编对《20个常用的正则表达式 公式》内容分享到这里,如果有相关疑问请在本站留言。

版权声明:《20个常用的正则表达式 公式》来自【石家庄人才网】收集整理于网络,不代表本站立场,所有图片文章版权属于原作者,如有侵略,联系删除。
https://www.ymil.cn/quanzi/8939.html