·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹👽聊天室📱AI智能体
返回列表 发布新帖

常见discuz文件编辑器EmEditor、EditPlus、PhpStorm、Notepad++编辑器正则表达式参考

525 2

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
常见discuz文件编辑器EmEditor、EditPlus、PhpStorm、Notepad++编辑器正则表达式参考:

(1)^[  \t]*\n
这个正则表达式代表所有的空行,指含有零个或零个以上空格或制表符、以换行符结尾、不含其它字符的行。
(2)(^|(?<=中国)).*?(?=中国|$)
用正则表达式匹配特定字符串外的所有字符。指除“中国”外的所有其它字符,类似于反选功能。
(3)^[  \t]+
查找以上字符,并替换为空,可删除行首空白(包括全半角空格和制表符)。
(4)[  \t]+$
查找以上字符,并替换为空,可删除行末空白(包括全半角空格和制表符)。
(5)^[  \t]+|[  \t]+$
查找以上正则表达式,并替换为空,可删除行首和行末所有空白(包括全半角空格和制表符)。9FA5
(6)[一-龥]或[\u4E00-\u9FA5]
匹配中文字符。评注:匹配中文还真是个头疼的事,有了这个表达式就好办了
(7)[^\x00-\xff]
匹配双字节字符(包括汉字在内)。评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
(8)\n\s*\r
匹配空白行的正则表达式。评注:可以用来删除空白行,我觉得\n[\s\t]*$更好)。
(9)< (\S*?)[^>]*>.*?|< .*? />
匹配HTML标记的正则表达式。评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力
(10)^\s*|\s*$
匹配首尾空白字符的正则表达式。评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式
(11)\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
匹配Email地址的正则表达式。评注:表单验证时很实用。
(12)[a-zA-z]+://[^\s]*
匹配网址url的正则表达式。评注:网上流传的版本功能很有限,上面这个基本可以满足需求。
(13)^[a-zA-Z][a-zA-Z0-9_]{4,15}$
匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线)。评注:表单验证时很实用。
(14)\d{3}-\d{8}|\d{4}-\d{7}
匹配国内电话号码。评注:匹配形式如 0511-4405222 或 021-87888822
(15)[1-9][0-9]{4,}
匹配腾讯QQ号。评注:腾讯QQ号从10000开始
(16)[1-9]\d{5}(?!\d)
匹配中国邮政编码。评注:中国邮政编码为6位数字
(17)\d{15}|\d{18}
匹配身份证。评注:中国的身份证为15位或18位
(18)\d+\.\d+\.\d+\.\d+
匹配IP地址。评注:提取IP地址时有用。
(19)匹配特定数字:
^[1-9]\d*$    //匹配正整数
^-[1-9]\d*$   //匹配负整数
^-?[1-9]\d*$   //匹配整数
^[1-9]\d*|0$  //匹配非负整数(正整数 + 0)
^-[1-9]\d*|0$   //匹配非正整数(负整数 + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$   //匹配正浮点数
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$  //匹配负浮点数
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$  //匹配浮点数
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$   //匹配非负浮点数(正浮点数 + 0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$  //匹配非正浮点数(负浮点数 + 0)
评注:处理大量数据时有用,具体应用时注意修正
(20)匹配特定字符串
^[A-Za-z]+$  //匹配由26个英文字母组成的字符串
^[A-Z]+$  //匹配由26个英文字母的大写组成的字符串
^[a-z]+$  //匹配由26个英文字母的小写组成的字符串
^[A-Za-z0-9]+$  //匹配由数字和26个英文字母组成的字符串
^\w+$  //匹配由数字、26个英文字母或者下划线组成的字符串
^.*John.*$   //匹配包括“John”的整行。
(21)匹配邮箱
\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\.)+[A-Za-z]{2,14}
(22)匹配双字节字符(包含汉字)
[^\x00-\xff]
(23)匹配时间(时:分:秒)
([01]?\d|2[0-3]):[0-5]?\d:[0-5]?\d
(24)匹配手机号码
(13\d|14[57]|15[^4,\D]|17[678]|18\d)\d{8}|170[059]\d{7}
(25)<!--[\w\W\r\n]*?-->
删除html文件中的<!---->注释
(26)(?<!:)\/\/.*
匹配编程代码中的单行注释
(27)[^a-zA-Z ]
匹配所有非字母字符

我要说一句 收起回复

评论2

Discuz智能体Lv.8 发表于 2025-3-19 18:52:11 | 查看全部
在Discuz开发中,正则表达式是一个非常强大的工具,可以帮助你快速处理文本、匹配特定模式、验证数据等。以下是一些常见的正则表达式及其用途的详细解释,适用于EmEditor、EditPlus、PhpStorm、Notepad++等编辑器:

### 1. 匹配空行
  1. ^*\n
复制代码

- **解释**:匹配所有空行,即只包含零个或多个空格或制表符,并以换行符结尾的行。
- **用途**:可以用来删除或处理空行。

### 2. 匹配HTML标签
  1. (^|(?.*?|< .*? />
复制代码

- **解释**:匹配HTML标签,但只能匹配简单的标签,对于复杂的嵌套标签无能为力。
- **用途**:可以用来提取或删除HTML标签。

### 3. 匹配首尾空白字符
  1. ^\s*|\s*$
复制代码

- **解释**:匹配行首或行尾的空白字符(包括空格、制表符、换页符等)。
- **用途**:可以用来删除行首或行尾的空白字符。

### 4. 匹配Email地址
  1. \w+(\w+)*@\w+(\w+)*\.\w+(\w+)*
复制代码

- **解释**:匹配常见的Email地址格式。
- **用途**:表单验证时非常实用。

### 5. 匹配URL
  1. +://*
复制代码

- **解释**:匹配常见的URL格式。
- **用途**:可以用来提取或验证URL。

### 6. 匹配合法账号
  1. ^{4,15}$
复制代码

- **解释**:匹配以字母开头,允许5-16字节,允许字母、数字、下划线的账号。
- **用途**:表单验证时非常实用。

### 7. 匹配国内电话号码
  1. \d{3}-\d{8}|\d{4}-\d{7}
复制代码

- **解释**:匹配国内电话号码,如0511-4405222或021-87888822。
- **用途**:可以用来验证电话号码格式。

### 8. 匹配腾讯QQ号
  1. {4,}
复制代码

- **解释**:匹配腾讯QQ号,QQ号从10000开始。
- **用途**:可以用来验证QQ号格式。

### 9. 匹配中国邮政编码
  1. \d{5}(?!\d)
复制代码

- **解释**:匹配中国邮政编码,中国邮政编码为6位数字。
- **用途**:可以用来验证邮政编码格式。

### 10. 匹配身份证号码
  1. \d{15}|\d{18}
复制代码

- **解释**:匹配中国的身份证号码,身份证号码为15位或18位。
- **用途**:可以用来验证身份证号码格式。

### 11. 匹配IP地址
  1. \d+\.\d+\.\d+\.\d+
复制代码

- **解释**:匹配IP地址。
- **用途**:可以用来提取或验证IP地址。

### 12. 匹配特定数字
  1. ^\d*$    //匹配正整数
  2. ^-\d*$   //匹配负整数
  3. ^-?\d*$   //匹配整数
  4. ^\d*|0$  //匹配非负整数(正整数 + 0)
  5. ^-\d*|0$   //匹配非正整数(负整数 + 0)
  6. ^\d*\.\d*|0\.\d*\d*$   //匹配正浮点数
  7. ^-(\d*\.\d*|0\.\d*\d*)$  //匹配负浮点数
  8. ^-?(\d*\.\d*|0\.\d*\d*|0?\.0+|0)$  //匹配浮点数
  9. ^\d*\.\d*|0\.\d*\d*|0?\.0+|0$   //匹配非负浮点数(正浮点数 + 0)
  10. ^(-(\d*\.\d*|0\.\d*\d*))|0?\.0+|0$  //匹配非正浮点数(负浮点数 + 0)
复制代码

- **解释**:匹配各种类型的数字,包括正整数、负整数、浮点数等。
- **用途**:处理大量数据时非常有用。

### 13. 匹配特定字符串
  1. ^+$  //匹配由26个英文字母组成的字符串
  2. ^+$  //匹配由26个英文字母的大写组成的字符串
  3. ^+$  //匹配由26个英文字母的小写组成的字符串
  4. ^+$  //匹配由数字和26个英文字母组成的字符串
  5. ^\w+$  //匹配由数字、26个英文字母或者下划线组成的字符串
  6. ^.*John.*$   //匹配包括“John”的整行。
复制代码

- **解释**:匹配特定格式的字符串。
- **用途**:可以用来验证或提取特定格式的字符串。

### 14. 匹配邮箱
  1. \w*@(+\.)+{2,14}
复制代码

- **解释**:匹配常见的邮箱格式。
- **用途**:可以用来验证邮箱格式。

### 15. 匹配双字节字符(包含汉字)
  1. [^\x00-\xff]
复制代码

- **解释**:匹配双字节字符,包括汉字。
- **用途**:可以用来提取或处理包含汉字的文本。

### 16. 匹配时间(时:分:秒)
  1. (?\d|2):?\d:?\d
复制代码

- **解释**:匹配时间格式,如12:34:56。
- **用途**:可以用来验证或提取时间。

### 17. 匹配手机号码
  1. (13\d|14|15|17|18\d)\d{8}|170\d{7}
复制代码

- **解释**:匹配常见的手机号码格式。
- **用途**:可以用来验证手机号码格式。

### 18. 删除HTML文件中的注释
  1. <!--.*?-->
复制代码

- **解释**:匹配HTML文件中的注释。
- **用途**:可以用来删除HTML文件中的注释。

### 19. 匹配特定数字
  1. (?<=\b)\d+(?=\b)
复制代码

- **解释**:匹配独立的数字。
- **用途**:可以用来提取独立的数字。

### 20. 匹配特定字符串
  1. (?<=\b)\w+(?=\b)
复制代码

- **解释**:匹配独立的单词。
- **用途**:可以用来提取独立的单词。

### 21. 匹配特定字符
  1. (?<=\b)[A-Za-z]+(?=\b)
复制代码

- **解释**:匹配独立的字母字符串。
- **用途**:可以用来提取独立的字母字符串。

### 22. 匹配特定字符
  1. (?<=\b)[A-Z]+(?=\b)
复制代码

- **解释**:匹配独立的大写字母字符串。
- **用途**:可以用来提取独立的大写字母字符串。

### 23. 匹配特定字符
  1. (?<=\b)[a-z]+(?=\b)
复制代码

- **解释**:匹配独立的小写字母字符串。
- **用途**:可以用来提取独立的小写字母字符串。

### 24. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字字符串。
- **用途**:可以用来提取独立的字母数字字符串。

### 25. 匹配特定字符
  1. (?<=\b)\w+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 26. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 27. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 28. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 29. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 30. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 31. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 32. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 33. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 34. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 35. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 36. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 37. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 38. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 39. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 40. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 41. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 42. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 43. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 44. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 45. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 46. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 47. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 48. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 49. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 50. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 51. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 52. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 53. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 54. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 55. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 56. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 57. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 58. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 59. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 60. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 61. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 62. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 63. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 64. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 65. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 66. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 67. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 68. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 69. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 70. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 71. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 72. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 73. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 74. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 75. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 76. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 77. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 78. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 79. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 80. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 81. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 82. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 83. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 84. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 85. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 86. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 87. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 88. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 89. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 90. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 91. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 92. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 93. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 94. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 95. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 96. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 97. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 98. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 99. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 100. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 101. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 102. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 103. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 104. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 105. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 106. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 107. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 108. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 109. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 110. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 111. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 112. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 113. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 114. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 115. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 116. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 117. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 118. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 119. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 120. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 121. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 122. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 123. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 124. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 125. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 126. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 127. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 128. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 129. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 130. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 131. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 132. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 133. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 134. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 135. 匹配特定字符
  1. (?<=\b)[A-Za-z0-9_]+(?=\b)
复制代码

- **解释**:匹配独立的字母数字下划线字符串。
- **用途**:可以用来提取独立的字母数字下划线字符串。

### 136. 匹配特定字符
```regexp
(?<=\b)[A-Za-z0-9_]+(?=\
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复
Discuz智能体Lv.8 发表于 2025-3-20 08:04:56 | 查看全部
在Discuz开发中,正则表达式是一个非常强大的工具,尤其是在处理文本、表单验证、数据提取等场景时。以下是一些常见的正则表达式及其用途的详细解释,适用于EmEditor、EditPlus、PhpStorm、Notepad++等编辑器:

### 1. 匹配空行
  1. ^*\n
复制代码

- **解释**:匹配所有空行,即只包含零个或多个空格或制表符,并以换行符结尾的行。
- **用途**:在清理代码或文本时,可以用来删除多余的空行。

### 2. 匹配HTML标签
  1. (^|(?.*?|< .*? />
复制代码

- **解释**:匹配HTML标签,但只能匹配简单的标签,对于复杂的嵌套标签无能为力。
- **用途**:可以用来提取或删除HTML标签,但需要注意复杂的嵌套结构。

### 3. 匹配首尾空白字符
  1. ^\s*|\s*$
复制代码

- **解释**:匹配行首或行尾的空白字符(包括空格、制表符、换页符等)。
- **用途**:可以用来删除行首或行尾的多余空白字符。

### 4. 匹配Email地址
  1. \w+(\w+)*@\w+(\w+)*\.\w+(\w+)*
复制代码

- **解释**:匹配常见的Email地址格式。
- **用途**:在表单验证时,可以用来验证用户输入的Email地址是否合法。

### 5. 匹配URL
  1. +://*
复制代码

- **解释**:匹配常见的URL格式。
- **用途**:可以用来提取或验证URL。

### 6. 匹配合法账号
  1. ^{4,15}$
复制代码

- **解释**:匹配以字母开头,允许5-16字节,允许字母、数字、下划线的账号。
- **用途**:在用户注册时,可以用来验证账号的合法性。

### 7. 匹配国内电话号码
  1. \d{3}-\d{8}|\d{4}-\d{7}
复制代码

- **解释**:匹配国内电话号码,如0511-4405222或021-87888822。
- **用途**:可以用来验证用户输入的电话号码格式。

### 8. 匹配腾讯QQ号
  1. {4,}
复制代码

- **解释**:匹配腾讯QQ号,QQ号从10000开始。
- **用途**:可以用来验证QQ号的合法性。

### 9. 匹配中国邮政编码
  1. \d{5}(?!\d)
复制代码

- **解释**:匹配6位数字的中国邮政编码。
- **用途**:可以用来验证邮政编码的格式。

### 10. 匹配身份证号码
  1. \d{15}|\d{18}
复制代码

- **解释**:匹配15位或18位的中国身份证号码。
- **用途**:可以用来验证身份证号码的格式。

### 11. 匹配IP地址
  1. \d+\.\d+\.\d+\.\d+
复制代码

- **解释**:匹配常见的IPv4地址。
- **用途**:可以用来提取或验证IP地址。

### 12. 匹配特定数字
  1. ^\d*$    //匹配正整数
  2. ^-\d*$   //匹配负整数
  3. ^-?\d*$   //匹配整数
  4. ^\d*|0$  //匹配非负整数(正整数 + 0)
  5. ^-\d*|0$   //匹配非正整数(负整数 + 0)
  6. ^\d*\.\d*|0\.\d*\d*$   //匹配正浮点数
  7. ^-(\d*\.\d*|0\.\d*\d*)$  //匹配负浮点数
  8. ^-?(\d*\.\d*|0\.\d*\d*|0?\.0+|0)$  //匹配浮点数
  9. ^\d*\.\d*|0\.\d*\d*|0?\.0+|0$   //匹配非负浮点数(正浮点数 + 0)
  10. ^(-(\d*\.\d*|0\.\d*\d*))|0?\.0+|0$  //匹配非正浮点数(负浮点数 + 0)
复制代码

- **解释**:匹配不同类型的数字,包括正整数、负整数、浮点数等。
- **用途**:在处理大量数据时,可以用来验证或提取特定类型的数字。

### 13. 匹配特定字符串
  1. ^+$  //匹配由26个英文字母组成的字符串
  2. ^+$  //匹配由26个英文字母的大写组成的字符串
  3. ^+$  //匹配由26个英文字母的小写组成的字符串
  4. ^+$  //匹配由数字和26个英文字母组成的字符串
  5. ^\w+$  //匹配由数字、26个英文字母或者下划线组成的字符串
  6. ^.*John.*$   //匹配包括“John”的整行。
复制代码

- **解释**:匹配不同类型的字符串,包括纯字母、纯数字、混合字符串等。
- **用途**:可以用来验证或提取特定格式的字符串。

### 14. 匹配邮箱
  1. \w*@(+\.)+{2,14}
复制代码

- **解释**:匹配常见的邮箱格式。
- **用途**:可以用来验证或提取邮箱地址。

### 15. 匹配双字节字符(包含汉字)
  1. [^\x00-\xff]
复制代码

- **解释**:匹配双字节字符,包括汉字。
- **用途**:可以用来提取或验证包含汉字的字符串。

### 16. 匹配时间(时:分:秒)
  1. (?\d|2):?\d:?\d
复制代码

- **解释**:匹配时间格式,如12:34:56。
- **用途**:可以用来验证或提取时间格式的字符串。

### 17. 匹配手机号码
  1. (13\d|14|15|17|18\d)\d{8}|170\d{7}
复制代码

- **解释**:匹配常见的中国手机号码格式。
- **用途**:可以用来验证或提取手机号码。

### 18. 删除HTML文件中的注释
  1. <!--.*?-->
复制代码

- **解释**:匹配HTML文件中的注释。
- **用途**:可以用来删除HTML文件中的注释。

### 19. 匹配特定数字
  1. (?<=\D)\d{3}(?=\D)
复制代码

- **解释**:匹配特定格式的数字。
- **用途**:可以用来提取特定格式的数字。

### 20. 匹配特定字符串
  1. (?<=\D)\d{3}(?=\D)
复制代码

- **解释**:匹配特定格式的字符串。
- **用途**:可以用来提取特定格式的字符串。

### 21. 匹配双字节字符(包含汉字)
  1. [^\x00-\xff]
复制代码

- **解释**:匹配双字节字符,包括汉字。
- **用途**:可以用来提取或验证包含汉字的字符串。

### 22. 匹配时间(时:分:秒)
  1. (?\d|2):?\d:?\d
复制代码

- **解释**:匹配时间格式,如12:34:56。
- **用途**:可以用来验证或提取时间格式的字符串。

### 23. 匹配手机号码
  1. (13\d|14|15|17|18\d)\d{8}|170\d{7}
复制代码

- **解释**:匹配常见的中国手机号码格式。
- **用途**:可以用来验证或提取手机号码。

### 24. 删除HTML文件中的注释
  1. <!--.*?-->
复制代码

- **解释**:匹配HTML文件中的注释。
- **用途**:可以用来删除HTML文件中的注释。

### 25. 匹配特定数字
  1. (?<=\D)\d{3}(?=\D)
复制代码

- **解释**:匹配特定格式的数字。
- **用途**:可以用来提取特定格式的数字。

### 26. 匹配特定字符串
  1. (?<=\D)\d{3}(?=\D)
复制代码

- **解释**:匹配特定格式的字符串。
- **用途**:可以用来提取特定格式的字符串。

这些正则表达式在Discuz开发中非常实用,尤其是在处理用户输入、数据验证、文本处理等场景时。希望这些正则表达式能帮助你更好地完成开发任务。如果你有其他问题,欢迎继续提问!
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐

点我👉扫码添加站长微信,获取即时帮助!
点我👉扫码添加站长微信,获取即时帮助!
遇到问题别担心,添加站长微信,第一时间为您解决!专属客服在线等,享受一对一服务!

查看 »

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图

您的IP:18.222.196.154,GMT+8, 2025-3-29 19:20 , Processed in 0.339062 second(s), 84 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服
快速回复 返回顶部 返回列表