正则 "id=([^;]+)(?:;|$)"

Nginx里的if($http_cookie~*"id=([^;]+)(?:;|$)")这段匹配的到底是个啥啊?... Nginx 里的if ($http_cookie ~* "id=([^;]+)(?:;|$)") 这段 匹配的到底是个啥啊? 展开
 我来答
迷你手工老张
高粉答主

2019-07-03 · 繁杂信息太多,你要学会辨别
知道小有建树答主
回答量:1061
采纳率:100%
帮助的人:27.7万
展开全部

/i意思就是忽略大小写。

/d意思是digital.是一个数字如:/d就相当于[0-9]。

/g意思就是:global可选标志,带这个标志表示替换将针对行中每个匹配的串进行,否则则只替换行中第一个匹配串。如:we.fdffddfwe.加上/g后,则2个we都会出来。

扩展资料:

正则表达式的特点是:

1. 灵活性、逻辑性和功能性非常强。

2. 可以迅速地用极简单的方式达到字符串的复杂控制。

3. 对于刚接触的人来说,比较晦涩难懂。

由于正则表达式主要应用对象是文本,因此它在各种文本编辑器场合都有应用,小到著名编辑器EditPlus,大到Microsoft Word、Visual Studio等大型编辑器,都可以使用正则表达式来处理文本内容。

语法与释义:

基础语法 "^([]{})([]{})([]{})$"。

正则字符串 = "开始([包含内容]{长度})([包含内容]{长度})([包含内容]{长度})结束" 。

?,*,+,\d,\w 这些都是简写的,完全可以用[]和{}代替,在(?:)(?=)(?!)(?<=)(?<!)(?i)(*?)(+?)这种特殊组合情况下除外。初学者可以忽略?,*,+,\d,\w一些简写标示符,学会了基础使用再按表去等价替换。



sthdw
2019-02-16
知道答主
回答量:10
采纳率:0%
帮助的人:6996
展开全部
([^;]+); 或者 ([^;]+)$
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
albumin
2018-01-17 · TA获得超过1.2万个赞
知道大有可为答主
回答量:4889
采纳率:87%
帮助的人:2322万
展开全部
匹配

id=aaa;
之类的内容,即id= 和其后直到分号或行末的字符
"id=([^;]+)(?:;|$)
([^;]+)匹配非分号字符; (?:;|$)匹配分号或行尾
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式