设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1684|回复: 4
打印 上一主题 下一主题

[有事请教] 米娜,帮咱看看这个正则怎么写吧。。

[复制链接]

Lv2.观梦者

傻♂逼

梦石
0
星屑
374
在线时间
1606 小时
注册时间
2007-3-13
帖子
6562

烫烫烫开拓者

跳转到指定楼层
1
发表于 2012-1-22 02:45:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
我要顶一个一个Cookie的"+"操作。
本来按照Cookie的定义直接split(/,/)收工的。但是特么Cookie里面有一个很SB的东西叫做时间。。
时间的格式是形如
Mon, 13-Jan-2042 18:40:00 GMT

也就是中间有一个逗号,如果直接split(/,/)那就悲剧了!
根据我的观察所有表示时间的正则表达式都是 星期, 日 的形式很好区分
所以请帮我构造一个匹配。使得对于任意Cookie,以","进行分割,但是遇到","前面是Mon,Wnd,之类的星期时候不进行分割。
比如
sth="a=Mon, 10, b=2".split(...)
的结果应为
"a=Mon, 10"
"b=2"
谢谢,
哎呀,蛋疼什么的最有爱了

Lv2.观梦者

(?????)

梦石
0
星屑
787
在线时间
1327 小时
注册时间
2011-7-18
帖子
3184

贵宾

2
发表于 2012-1-22 03:04:56 | 只看该作者
本帖最后由 各种压力的猫君 于 2012-1-22 03:05 编辑

何必把简单问题复杂化 = = b
先把所有的 星期, 替换成 星期特殊符号
然后以逗号分割,最后再把特殊符号换回逗号不就好了 - -

—— 以上某个懒人的解答

点评

纠结百度抢楼器到3点。。  发表于 2012-1-22 03:16
我操……还可以这样!  发表于 2012-1-22 03:15
回复 支持 反对

使用道具 举报

Lv2.观梦者


  • 更新完成啦

梦石
0
星屑
784
在线时间
6267 小时
注册时间
2006-6-7
帖子
8462
3
发表于 2012-1-22 03:58:44 | 只看该作者
其实懒的是杨菲菲,不动脑子
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
5487
在线时间
2563 小时
注册时间
2011-9-27
帖子
1123

极短23参与开拓者

4
发表于 2012-1-22 09:56:10 | 只看该作者
你这个逗号固定出现在第四个字母的位置,先换掉也是可以的。分割完之后再换回来呗。

或者干脆换成全角的“,”,反正只是用来显示,有什么关系。
从平淡走向更平淡。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
163 小时
注册时间
2011-11-12
帖子
56
5
发表于 2012-1-22 10:17:33 | 只看该作者
regex = /(?<!Mon|Tue|Wed|Thu|Fri|Sat|Sun),/

這個 (?<! ... ) 的表達方式叫做零宽正向后行断言,(?<= ... ) 是表示匹配先行的內容,(?<! ... ) 是前者的逆反,表示排除先行的內容。兩者都對先行內容進行匹配,但不消耗先行的內容。

点评

啊。这样……当时?!一直不行。。。囧  发表于 2012-1-22 12:41
好神奇~~  发表于 2012-1-22 10:22
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-7-6 08:58

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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