JavaScript中常用的正则表达式日常整理(全)

JavaScript中常用的正则表达式日常整理(全)

正则表达式是处理文本的重要工具,在JavaScript中也经常使用正则表达式来匹配和处理字符串。这里整理了JavaScript中常用的正则表达式,供参考和学习使用。

匹配特定字符

匹配任意字符:.

.(点号)表示匹配任意字符,但是除了换行符。比如:

let str = "Hello World!";
let result = str.match(/l./g);
console.log(result); // ["ll", "ld"]

匹配数字:\d

\d表示匹配任意数字,等价于[0-9]。比如:

let str = "12345abcde";
let result = str.match(/\d+/g);
console.log(result); // ["12345"]

匹配字母:[a-zA-Z]

[a-zA-Z]表示匹配任意字母,包括大小写。比如:

let str = "Hello World!";
let result = str.match(/[a-z]/g);
console.log(result); // ["e", "l", "l", "o", "o", "r", "l", "d"]

匹配中文:[\u4e00-\u9fa5]

[\u4e00-\u9fa5]表示匹配任意中文字符。比如:

let str = "你好,世界!";
let result = str.match(/[\u4e00-\u9fa5]+/g);
console.log(result); // ["你好", "世界"]

匹配空白字符:\s

\s表示匹配任意空白字符,包括空格、制表符、换行符等。比如:

let str = "Hello   \tWorld!\n";
let result = str.match(/\s+/g);
console.log(result); // ["   ", "\t", "\n"]

匹配非空白字符:\S

\S表示匹配任意非空白字符。比如:

let str = "Hello   \tWorld!\n";
let result = str.match(/\S+/g);
console.log(result); // ["Hello", "World!"]

匹配字符集合

匹配多个字符中的一个:[...]

[...]表示匹配括号内的任意一个字符。比如:

let str = "Hello World!";
let result = str.match(/[eo]/g);
console.log(result); // ["e", "o", "o"]

匹配特定范围内的字符:[-]

[a-z]表示匹配a到z之间的任意一个字母,[0-9]表示匹配0到9之间的任意一个数字。比如:

let str = "Hello World!";
let result = str.match(/[a-m]/g);
console.log(result); // ["e", "l", "l"]

匹配不在指定范围内的字符:[^...]

[^...]表示匹配除了括号内字符以外的任意一个字符。比如:

let str = "Hello World!";
let result = str.match(/[^l]/g);
console.log(result); // ["H", "e", "o", " ", "W", "o", "r", "d", "!"]

匹配数量控制

匹配固定数量的字符:{}

{n}表示匹配前面紧跟的n个字符。比如:

let str = "abc123456abc789";
let result = str.match(/\d{3}/g);
console.log(result); // ["123", "456", "789"]

匹配至少n个字符:{n,}

{n,}表示匹配前面紧跟的至少n个字符。比如:

let str = "abc123456abc789";
let result = str.match(/\d{2,}/g);
console.log(result); // ["123456", "789"]

匹配n到m个字符:{n,m}

{n,m}表示匹配前面紧跟的n到m个字符。比如:

let str = "abc123456abc789";
let result = str.match(/\d{3,4}/g);
console.log(result); // ["1234", "5678"]

匹配0个或1个字符:?

?表示匹配前面紧跟的0个或1个字符。比如:

let str = "http://www.example.com";
let result = str.match(/https?/);
console.log(result); // ["http"]

匹配0个或多个字符:*

*表示匹配前面紧跟的0个或多个字符。比如:

let str = "abccccc";
let result = str.match(/abc*/g);
console.log(result); // ["abc", "abccccc"]

匹配1个或多个字符:+

+表示匹配前面紧跟的1个或多个字符。比如:

let str = "abccccc";
let result = str.match(/abc+/g);
console.log(result); // ["abc", "abccccc"]

匹配位置

匹配开头的位置:^

^表示匹配字符串的开头位置。比如:

let str = "abc123";
let result = str.match(/^\w+/g);
console.log(result); // ["abc"]

匹配结尾的位置:$

$表示匹配字符串的结尾位置。比如:

let str = "abc123";
let result = str.match(/\d+$/g);
console.log(result); // ["123"]

匹配单词边界:\b

\b表示匹配单词的边界,通常用于匹配单词的开头或结尾。比如:

let str = "Hello World!";
let result = str.match(/\bWorld/g);
console.log(result); // ["World"]

案例

验证邮箱地址

function isValidEmail(email) {
  return /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/.test(email);
}

console.log(isValidEmail("test@example.com")); // true
console.log(isValidEmail("test.example.com")); // false

验证手机号码

function isValidPhoneNumber(phone) {
  return /^(13|14|15|17|18)[0-9]{9}$/.test(phone);
}

console.log(isValidPhoneNumber("13812345678")); // true
console.log(isValidPhoneNumber("21312345678")); // false

以上就是JavaScript中常用的正则表达式的日常整理,希望对大家有帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript中常用的正则表达式日常整理(全) - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • JavaScript格式化数字的函数代码

    下面是详细讲解“JavaScript格式化数字的函数代码”的完整攻略。 什么是JavaScript格式化数字? JavaScript格式化数字的作用在于将数字按照一定的规则格式化为易于识别的格式。比如添加千位分隔符,设定小数点位数,设定前缀或后缀等等。 代码实现 下面通过个人的经验,总结了三种实现方式。 方式一:使用正则表达式 JavaScript格式化数字…

    JavaScript 2023年5月27日
    00
  • cesium-2-entity

    1、四层结构 viewer –> datasources(DataSourceCollection类型) –> datasource –> entities(EntityCollection类型) –> entity 需要学习的方向是:只需要注意每个层与层之间的关系和entity实例如何创建即可 2、DataSourceCol…

    JavaScript 2023年4月27日
    00
  • js中自定义方法实现停留几秒sleep

    在JavaScript中,没有像其他编程语言一样提供类似于sleep的方法。但是,我们可以用setTimeout函数模拟停留几秒钟的效果。 具体实现方法如下: 使用Promise 使用Promise可以让代码看起来更加简洁和易于理解,示例如下: function sleep(time) { return new Promise(resolve => s…

    JavaScript 2023年5月27日
    00
  • JavaScript事件委托

    JavaScript 事件委托是一种常用的编程技巧,它可以避免为每个元素添加事件监听器。事件委托背后的思想是,将事件监听器添加到其父元素上,而不是为每个子元素添加监听器。当事件触发时,事件将从子元素冒泡到其父元素,由父元素的事件监听器处理。这种技巧可以减少代码量,提高性能。 以下是一个完整的 JavaScript 事件委托攻略: 1. 理解事件冒泡和捕获 事…

    Web开发基础 2023年3月30日
    00
  • 详解JavaScript是如何验证URL的

    下面是关于 JavaScript 如何验证 URL 的详细讲解。 什么是 URL URL(Uniform Resource Locator,统一资源定位符)是指Internet上的标准资源的地址。URL由协议、主机名(有时包括端口号)、路径和查询组成。例如,https://www.example.com/blog?id=123 是一个 URL。 JavaSc…

    JavaScript 2023年6月10日
    00
  • jquery实现的用户注册表单提示操作效果代码分享

    下面是详细的攻略: 什么是jQuery实现的用户注册表单提示操作效果? jQuery实现的用户注册表单提示操作效果就是在用户填写注册表单时,通过jQuery来实现对用户输入进行实时提示的效果。例如,当用户在用户名输入框中输入一些字符时,jQuery可以实现在下方显示一个提示框,告诉用户该用户名是否已经被占用。 实现步骤 引入jQuery库 要使用jQuery…

    JavaScript 2023年6月10日
    00
  • JavaScript实现将数组中所有元素连接成一个字符串的方法

    实现将数组中所有元素连接成一个字符串的方法有以下两种: 方法一:Array.prototype.join() JavaScript中可以使用Array.prototype.join()函数将数组中的所有元素连接成一个字符串。 使用格式:Array.join(separator) 参数说明:- separator:可选参数,指定分隔符,将数组中的元素连接成字符…

    JavaScript 2023年5月28日
    00
  • 获取当前网页document.url location.href区别总结

    获取当前网页的URL是常见的前端操作,常用的方法有两种:document.URL和location.href。 document.URL document.URL 属性返回当前文档的URL。 它与 location.href 属性非常相似,但有一些细微的区别。 document.URL 是只读的,而 location.href 是可读可写的。 以下是一个返回…

    JavaScript 2023年6月11日
    00
合作推广
合作推广
分享本页
返回顶部