查看: 1895|回复: 4

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

[复制链接]

傻♂逼

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

烫烫烫开拓者

发表于 2012-1-22 02:45:40 | 显示全部楼层 |阅读模式

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

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

×
我要顶一个一个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"
谢谢,
哎呀,蛋疼什么的最有爱了

(?????)

梦石
0
星屑
872
在线时间
1327 小时
注册时间
2011-7-18
回帖
3036

贵宾

发表于 2012-1-22 03:04:56 | 显示全部楼层
本帖最后由 各种压力的猫君 于 2012-1-22 03:05 编辑

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

—— 以上某个懒人的解答

点评

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

使用道具 举报


  • 更新完成啦
  • 梦石
    0
    星屑
    894
    在线时间
    6267 小时
    注册时间
    2006-6-7
    回帖
    8173
发表于 2012-1-22 03:58:44 | 显示全部楼层
其实懒的是杨菲菲,不动脑子
回复

使用道具 举报

梦石
0
星屑
5620
在线时间
2572 小时
注册时间
2011-9-27
回帖
1059

极短23参与开拓者

发表于 2012-1-22 09:56:10 | 显示全部楼层
你这个逗号固定出现在第四个字母的位置,先换掉也是可以的。分割完之后再换回来呗。

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

使用道具 举报

梦石
0
星屑
50
在线时间
163 小时
注册时间
2011-11-12
回帖
56
发表于 2012-1-22 10:17:33 | 显示全部楼层
regex = /(?<!Mon|Tue|Wed|Thu|Fri|Sat|Sun),/

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

点评

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

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部