8 Star 13 Fork 6

@lisp CAD应用云 / @lisp 文档

Create your Gitee Account
Explore and code with more than 12 million developers,Free private repositories !:)
Sign up
Clone or Download
regexp.org 6.12 KB
Copy Edit Raw Blame History
VitalGG authored 2023-10-27 21:39 . regexp

正则表达式

基本符号:

^ 表示匹配字符串的开始位置 (例外 用在中括号中[ ] 时,可以理解为取反,表示不匹配括号中字符串)
$ 表示匹配字符串的结束位置
* 表示匹配 零次到多次
+ 表示匹配 一次到多次 (至少有一次)
? 表示匹配零次或一次
. 表示匹配单个字符
表示为或者,两项中取一项
( ) 小括号表示匹配括号中全部字符
[ ] 中括号表示匹配括号中一个字符 范围描述 如[0-9 a-z A-Z]
{ } 大括号用于限定匹配次数 如 {n}表示匹配n个字符 {n,}表示至少匹配n个字符 {n,m}表示至少n,最多m
\ 转义字符 如上基本符号匹配都需要转义字符 如 \* 表示匹配*号
\w 表示英文字母和数字
\W 非字母和数字
\d 表示数字
\D 非数字

常用的正则表达式

匹配中文字符 [\u4e00-\u9fa5]
匹配双字节字符(包括汉字在内) [^\x00-\xff]
匹配空行 \n[\ ]*\r
匹配HTML标记 <(.*)>.*<\\1> | <(.*) \/>/
匹配首尾空格 (^\s*)|(\s*$)
匹配IP地址 (\d+).(\d+).(\d+).(\d+)/g /
匹配Email地址 \w+([-+.]\w+)*@\w+([-.]\w+)*.\w+([-.]\w+)*
匹配网址URL http://([\w-]+.)+[\w-]+(/[\w- .?%&=]*)?
sql语句 (select|drop|delete|create|update|insert).*$
非负整数 ^\d+$
正整数 ^[0-9]*[1-9][0-9]*$
非正整数 ^((-\d+)|(0+))$
负整数 ^-[0-9]*[1-9][0-9]*$
整数 ^-?\d+$
非负浮点数 ^\d+(.\d+)?$
正浮点数 ^((0-9)+.[0-9]*[1-9][0-9]*)| ([0-9]*[1-9][0-9]*.[0-9]+)| ([0-9]*[1-9][0-9]*))$
”)?(\w \\ |\\/|.)+(‘|”|*|>)?
邮件地址 \w+([-+.]\w+)*@\w+([-.]\w+)*.\w+([-.]\w+)*
图片链接 (s|S)(r|R)(c|C) *= *(‘|”)?(\w|\\| \\/|.)+(‘|”|*|>)?
IP地址 (\d+).(\d+).(\d+).(\d+)
中国手机号码 (86)*0*13\d{9}
中国固定电话号码 (\d3,4|\d{3,4}-|\s)?\d{8}
中国电话号码(包括移动和固定电话) (\d3,4|\d{3,4}-|\s)?\d{7,14}
邮政编码 [1-9]{1}(\d+){5}
浮点数(即小数) (-?\d*).?\d+
任意数字 (-?\d*)(.\d+)?
IP (\d+).(\d+).(\d+).(\d+)
电话区号 ^0\d{2,3}$
腾讯QQ号 ^[1-9]*[1-9][0-9]*$
帐号(字母开头,允许5-16字节,允许字母数字下划线) ^[a-zA-Z][a-zA-Z0-9_]{4,15}$
中文、英文、数字及下划线 ^[\u4e00-\u9fa5_a-zA-Z0-9]+$
Lisp
1
https://gitee.com/atlisp/atlisp-docs.git
git@gitee.com:atlisp/atlisp-docs.git
atlisp
atlisp-docs
@lisp 文档
main

Search