无名商城论坛

搜索
查看: 241|回复: 0

[其他技术] 关于基础正则表达式

[复制链接]

1万

主题

1万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
32464
发表于 2022-5-8 15:59:27 | 显示全部楼层 |阅读模式
本文只给出部分使用锤子破译苹果应用时会用到的基础正则表达式,,,多了就得思考了,有需要的在下面留言正则:      匹配:
\d        匹配一个数字字符。等价于 [0-9]。

\D        匹配一个非数字字符。等价于 [^0-9]。

\f        匹配一个换页符。等价于 \x0c 和 \cL。

\n        匹配一个换行符。等价于 \x0a 和 \cJ。

\r        匹配一个回车符。等价于 \x0d 和 \cM。

\s        匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。

\S        匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。

\t        匹配一个制表符。等价于 \x09 和 \cI。

\v        匹配一个垂直制表符。等价于 \x0b 和 \cK。

\w        匹配字母、数字、下划线。等价于'[A-Za-z0-9_]'。

\W        匹配非字母、数字、下划线。等价于 '[^A-Za-z0-9_]'。


[0-9\.\-]       //匹配所有的数字,句号和减号
[ \f\r\t\n]     //匹配所有的白字符

[^a-z]          //除了小写字母以外的所有字符
[^\\\/\^]       //除了(\)(/)(^)之外的所有字符
[^\"\']         //除了双引号(")和单引号(')之外的所有字符

[[:alpha:]]         任何字母
[[:digit:]]         任何数字
[[:alnum:]]         任何字母和数字
[[:space:]]         任何空白字符
[[:upper:]]         任何大写字母
[[:lower:]]         任何小写字母
[[:punct:]]         任何标点符号
[[:xdigit:]]         任何16进制的数字,相当于[0-9a-fA-F]

^[a-zA-Z_]$         所有的字母和下划线
^[[:alpha:]]{3}$  所有的3个字母的单词
^a$                字母a
^a{4}$                aaaa
^a{2,4}$        aa,aaa或aaaa
^a{1,3}$        a,aa或aaa
^a{2,}$                包含多于两个a的字符串
^a{2,}                如:aardvark和aaab,但apple不行
a{2,}                如:baad和aaa,但Nantucket不行
\t{2}                两个制表符
.{2}                所有的两个字符

^[a-zA-Z0-9_]{1,}$      // 所有包含一个以上的字母、数字或下划线的字符串
^[1-9][0-9]{0,}$        // 所有的正整数
^\-{0,1}[0-9]{1,}$      // 所有的整数
^[-]?[0-9]+\.?[0-9]+$   // 所有的浮点数

/(\w+):\/\/([^/:]+)(:\d*)?([^# ]*)/        将一个URL解析为协议、域、端口及相对路径。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表