正则表达式大全

导读 正则表达式是一种强大的文本处理工具,它在多种编程语言中都有广泛的应用。下面是一些常见的正则表达式及其含义:1. 基础正则表达式:* `...

正则表达式是一种强大的文本处理工具,它在多种编程语言中都有广泛的应用。下面是一些常见的正则表达式及其含义:

1. 基础正则表达式:

* `\d`:匹配任何数字,相当于[0-9]。

* `\D`:匹配任何非数字字符。

* `\w`:匹配任何字母数字字符,相当于[a-zA-Z0-9]。

* `\W`:匹配任何非字母数字字符。

* `\s`:匹配任何空白字符,例如空格、制表符、换行符等。

* `\S`:匹配任何非空白字符。

* `.`:匹配除换行符之外的任何单个字符。

* `^`:匹配输入字符串的开始位置。

* `$`:匹配输入字符串的结束位置。

* `*`:匹配前面的子表达式零次或多次。

* `+`:匹配前面的子表达式一次或多次。

* `?`:匹配前面的子表达式零次或一次。

* `{n}`:n是一个非负整数。匹配确定的n次。

* `{n,}`:n是一个非负整数。至少匹配n次。

* `{n,m}`:m和n均为非负整数,其中n <= m。最少匹配n次且最多匹配m次。

2. 一些常见的正则表达式模式:

* 邮箱地址:`\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b`

* URL:`^(https?|ftp)://[^\s/$.?#].[^\s]*$`

* 匹配HTML标签:`<[^>]+>`

* 匹配日期:`\d{4}(年)?\d{1,2}(月)?\d{1,2}(日)?` 或 `\d{4}-\d{2}-\d{2}`(例如yyyy-mm-dd格式)

* 匹配整数:\d+ 或者 ^[1-9]\d*$ (正整数)或者 ^-?[1-9]\d*|0$ (整数)

* 匹配手机号码:`^(13[0-9]|14[57]|15[0-35-9]|17[0-3678]|18[0-9])\d{8}$` (中国大陆手机号码)等。请注意,这些只是部分常见的正则表达式,实际使用中需要根据具体需求进行定制和调整。由于正则表达式的复杂性,建议在实际使用时进行充分的测试以确保其满足需求。

版权声明:本文由用户上传,如有侵权请联系删除!