20个常用的正则表达式详解

一、20个常用的正则表达式字符

正则表达式是由一些字符或字符集合构成的规则,用于匹配一些文本或搜索某些模式。介绍常用的正则表达式字符:

1. []:匹配字符集合中的任意一个字符。例如:[abc]可以匹配a、b或c中的任意一位字符。

<script>
var str = "hello";
var pattern = /[l]/;
console.log(pattern.test(str)); //true
</script>

2. ^:匹配字符串的起始位置。例如:^a可以匹配以a开头的字符串。

<script>
var str = "apple";
var pattern = /^a/;
console.log(pattern.test(str)); //true
</script>

3. $:匹配字符串的结束位置。例如:out$可以匹配以out结尾的字符串。

<script>
var str = "check out";
var pattern = /out$/;
console.log(pattern.test(str)); //true
</script>

4. |:匹配多个模式中的任意一个。例如:a|b可以匹配a或b。

<script>
var str = "I love you";
var pattern = /love|like/;
console.log(pattern.test(str)); //true
</script>

5. ():匹配括号内的模式,可以指定优先级顺序。例如:(ab)+可以匹配一个或多个由ab构成的字符串。

<script>
var str = "ababab";
var pattern = /(ab)+/;
console.log(pattern.test(str)); //true
</script>

二、正则表达式常用符号

正则表达式常用符号包括量词符号、特殊字符符号等。介绍常用符号:

1. +:匹配至少一个前面的字符或模式。例如:a+可以匹配一个或多个a。

<script>
var str = "aaa";
var pattern = /a+/;
console.log(pattern.test(str)); //true
</script>

2. *:匹配零个或多个前面的字符或模式。例如:a*可以匹配零个或多个a。

<script>
var str = "bbb";
var pattern = /b*/;
console.log(pattern.test(str)); //true
</script>

3. ?:匹配零个或一个前面的字符或模式。例如:colou?r可以匹配color或colour。

<script>
var str = "color";
var pattern = /colou?r/;
console.log(pattern.test(str)); //true
</script>

4. .:匹配任意单个字符,除了换行符(\n)。例如:a.b可以匹配任意一个字符在a和b之间。

<script>
var str = "aabb";
var pattern = /a.b/;
console.log(pattern.test(str)); //true
</script>

5. {m,n}:匹配前面的字符或模式出现m到n次。例如:a{1,3}可以匹配一个到三个a。

<script>
var str = "aaa";
var pattern = /a{1,3}/;
console.log(pattern.test(str)); //true
</script>

三、20个常用的正则表达式区号

介绍20个常用的正则表达式区号:

1. 手机号码:/^1[3456789]\d{9}$/

2. 身份证号码:/^\d{17}[\d|x]|\d{15}$/

3. 电话号码:/^0\d{2,3}-\d{7,8}$/

4. 邮箱地址:/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/

5. URL地址: /^(https?|ftp|file):\/\/[-\w]+(\.[-\w]+)*(\/([\w\-\._\+\!]*))*$/

四、常用的正则表达式

介绍常用的正则表达式:

1. 匹配含有数字的字符串:/\d+/

<script>
var str = "a1b2c3d4";
var pattern = /\d+/;
console.log(pattern.test(str)); //true
</script>

2. 匹配含有汉字的字符串:/[\u4e00-\u9fa5]+/

<script>
var str = "中午吃饭了吗";
var pattern = /[\u4e00-\u9fa5]+/;
console.log(pattern.test(str)); //true
</script>

3. 匹配手机号码:/^1[3456789]\d{9}$/

<script>
var str = "13612345678";
var pattern = /^1[3456789]\d{9}$/;
console.log(pattern.test(str)); //true
</script>

五、20个常用的正则表达式linux

介绍20个常用的正则表达式linux:

1. 查找以“abc”开头的文件:find . -name “abc*”

2. 查找所有.png文件:find . -name “*.png”

3. 查找所有空文件:find . -type f -empty

4. 查找所有空目录:find . -type d -empty

5. 查找大小在100到200字节之间的文件:find . -type f -size +100c -size -200c

六、正则表达式在线生成器

介绍几个常用的正则表达式在线生成器:

1. RegExr:支持在线编辑、测试和学习正则表达式。

2. regex101:一个功能强大的正则表达式在线测试工具。

3. Rubular:提供一个简单易用的界面,可创建和测试Ruby正则表达式。

七、100种常用正则表达式

介绍几个常用的正则表达式:

1. 匹配IP地址:/^\d+\.\d+\.\d+\.\d+$/

2. 匹配中文字符:/[\u4e00-\u9fa5]/

3. 匹配双字节字符(包括汉字在内):/[^\x00-\xff]/

4. 匹配空白行:/\n\s*\r/

5. 匹配HTML标记:/</?[a-z][a-z0-9]*[^]*>/i

总结

本文介绍了20个常用的正则表达式字符、正则表达式常用符号、20个常用的正则表达式区号、常用的正则表达式、20个常用的正则表达式Linux、正则表达式在线生成器、100种常用正则表达式,并给出了实例代码。正则表达式是程序员必备的工具之一,相信通过本文的介绍,初学者们能对正则表达式有更加深入的了解。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/284904.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-22 15:42
下一篇 2024-12-22 15:42

相关推荐

  • Python 常用数据库有哪些?

    在Python编程中,数据库是不可或缺的一部分。随着互联网应用的不断扩大,处理海量数据已成为一种趋势。Python有许多成熟的数据库管理系统,接下来我们将从多个方面介绍Python…

    编程 2025-04-29
  • Python正则表达式search()和match()有什么区别?

    search()和match()都是Python中的正则表达式函数,它们的作用都是在一个字符串中搜索匹配正则表达式的位置,但它们有着不同的使用场景和返回结果。 一、search()…

    编程 2025-04-29
  • Python序列的常用操作

    Python序列是程序中的重要工具,在数据分析、机器学习、图像处理等很多领域都有广泛的应用。Python序列分为三种:列表(list)、元组(tuple)和字符串(string)。…

    编程 2025-04-28
  • 上传多媒体文件的常用方法——uploadmediabyurl

    uploadmediabyurl是一个非常常用的方法,它允许我们将本地的多媒体文件上传到微信服务器上。 一、uploadmediabyurl的基本使用方法 要使用uploadmed…

    编程 2025-04-27
  • Python数据看板开发:常用的包及其使用

    随着数据分析和可视化的需求日渐增长,数据看板作为一种高效展示复杂数据信息的工具应运而生。Python语言作为一种面向数据分析和科学计算的编程语言,在数据看板开发中有着广泛的应用。本…

    编程 2025-04-27
  • Python常用库

    Python是一种高级编程语言,拥有丰富的第三方包和工具,常用库涵盖了各种应用场景。在此,我们将从以下几个方面对Python常用库进行阐述: 一、数据分析 数据分析是Python的…

    编程 2025-04-27
  • MySQL正则表达式替换

    MySQL正则表达式替换是指通过正则表达式对MySQL中的字符串进行替换。在文本处理方面,正则表达式是一种强大的工具,可以方便快捷地进行字符串处理和匹配。在MySQL中,可以使用正…

    编程 2025-04-27
  • Python在运维中的常用库

    Python被广泛应用于各种Web应用程序、数据分析、自动运维、AI应用等领域。在运维领域,Python成为了最常用的编程语言之一。在本文中,我们将会讨论Python运维中常用的库…

    编程 2025-04-27
  • Python常用断言函数用法介绍

    本文将详细介绍Python中常用的断言函数,让大家了解这些函数的作用及使用方法,以便于进行代码测试和调试。 一、assertEqual函数 1、assertEqual函数是Pyth…

    编程 2025-04-27
  • Python常用函数用法介绍

    Python是一种高级编程语言,拥有强大且易于使用的函数库,可以轻松实现各种任务。本文将详细介绍Python中常用的函数,包括字符串、数字、列表、字典、日期等方面的常见函数。 一、…

    编程 2025-04-27

发表回复

登录后才能评论