PHP 板


LINE

看板 PHP  RSS
请教各位怎麽比对一个字串只能符合数字、英文、底现、横线、冒号,但结尾不能是冒号的写法呢 目前最接近的写法如下 $strings = [ 'aaa:bbb-cool', 'aaa-22-bbb_cool3', 'aaa:bbb-cool:', 'aaa_bbb-cool:', 'aaa_bbb-cool', 'bbbb:>dd', 'hihi%', '大家好', '0000000000', '11111:2222:3333', '11111:2222:3333:', 'DDD@@@1', '大家好', ]; $pattern = '/[0-9a-zA-Z]+$/i'; foreach ($strings as $string) { var_dump($string.' is '.preg_match($pattern, $string)); } 不过不知道为什麽 DDD@@@1 跟 bbbb:>dd 也符合 --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.124.224.43
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/PHP/M.1514456847.A.7D5.html
1F:→ MOONRAKER: 阿不就 ^[\w-:]+[\w-]$ 12/28 18:51
2F:→ chan15: 这好像差有点多 XD 12/28 19:56
3F:推 LPH66: 主要观念是你要分开描述的东西就分开写 12/28 23:39
4F:→ LPH66: 至於 \w 就只是 [0-9A-Za-z_] 的简写而已 12/28 23:39
5F:→ MOONRAKER: 阿你是跑过了没 跑过完全符合才会贴上来 12/29 15:33
6F:→ MOONRAKER: regex一撇都没有就觉得可以用眼睛看 也是奇葩 12/29 15:34
不好意思,我会说差有点多是因为我的命题是「尾部不能是冒号」 当然你的作法就上面我乱打的测试资料来讲这段跑过去都会正确 所以我并没有说你「做错」,但我想学的是尾部不能是 xx 的观念跟作法
7F:推 xdraculax: 一楼正解,原PO的才是差有点多... 除非题目叙述有错 12/31 12:07
我一开始是差很多,因为我一直往尾巴不能是 xx 这块钻
8F:推 vi000246: ^[\w_\-:]+(?<!:)$ 01/02 09:54
我後来去爬文也是用你这个写法 /^[\w:-]+(?<!:)$/,只是我并没有很明白 (?<!:) 这个的意思,可以请教你一下嘛
9F:→ vi000246: 原来\w有底线了 没注意到 01/02 09:58
※ 编辑: chan15 (122.116.234.173), 01/03/2018 21:31:39
10F:嘘 MOONRAKER: 不好意思,(1)全部要符合\w:-(2)最後不要符合冒号 01/03 22:58
11F:→ MOONRAKER: 标准做法就是那样 不需要用到regex其他复杂的功能 01/03 23:01
12F:→ MOONRAKER: 你那麽爱学look-ahead 到底知不知道[^]的功能 01/03 23:03
13F:→ MOONRAKER: 我认为你不知道 从你一开始写的就看得出来 01/03 23:04
14F:→ MOONRAKER: 不过还不会跑就努力学飞到月球 那我也不应该阻止 颗 01/03 23:06
坦白说,我不知道你在不高兴什麽,[^]是不含的意思这我清楚 我不知道你是不是试图跟我讲 /^[\w-:]+[^:]$/ 这个写法 是的话这个不会过的 hihi% <- 这个就会是 true,也是因为这个 case 我才在担心 [\w-]$ 会不会在某个我不确定的内容会 pass 我也知道 \w 代表什麽,只是我忘记我哪个组合的写法这样下中文会过 才改成 A-Za-z0-9,总之就是从我留言以後的那近两小时内试了很多写法 包括你的那种,其实我已经写出来了,只是我还是在想怎麽达成最後不可以是冒号这件事 所以回来看到你的才说不是我要的,在今天回来看之前已经定调 /^[\w:-]+(?<!:)$/ 但我承认还一知半解这个用法,如果有求知的欲望被你说成这样,我也不知道该说什麽 还是感谢你热心的回覆 ※ 编辑: chan15 (122.116.234.173), 01/04/2018 03:04:22
15F:嘘 xdraculax: 不懂就问,不要用呛的激将法挤出知识,很糟的恶习 01/04 10:20
16F:→ xdraculax: 不要去评论你不懂的东西是对是错,只是自曝其短 01/04 10:22
17F:→ xdraculax: 你的行为才是给网友为陌生人免费教学的热诚泼冷水 01/04 10:25
不好意思,我真的不知道我哪边呛了.... ※ 编辑: chan15 (59.124.224.43), 01/04/2018 11:21:23
18F:推 vi000246: ?<!的用法可以去google lookbehind 01/04 14:49
19F:→ chan15: 好的,感谢你 01/04 16:34
20F:嘘 lucky1lk: 我直接跟你讲 你PO错版了... 还呛人@@ 你看看你回啥话吧 01/06 11:20
21F:→ chan15: 到底哪里呛可以明讲吗,我是真的没发现,有人回答我问题 01/08 16:46
22F:→ chan15: 我呛人干嘛,那句真的冒犯了提点我一下我愿意致歉的 01/08 16:46
23F:推 tkdmaf: 一开始人家告诉你做法,你却在讲别人有没有做错,这是导 01/10 08:08
24F:→ tkdmaf: 火线 01/10 08:08
25F:→ tkdmaf: 然後你坦白说的那整段就是在呛了 01/10 08:09
26F:→ tkdmaf: 我只能告诉你一件事:发问者是没有资格讲人权的 01/10 08:10
27F:推 tkdmaf: 这话听起来不合理,但发问者同时也就是受教者,抛出什麽 01/10 08:11
28F:→ tkdmaf: 问题就只能把人的回答和意党单全收,没有资格罗唆。如果你 01/10 08:11
29F:→ tkdmaf: 硬要问为什麽,那是因为要学要知道的人是你,不是回答的人 01/10 08:11
30F:推 tkdmaf: 然後发问的人永远都会忘记的事情是:当你抛出问题有人回 01/10 08:14
31F:→ tkdmaf: 应你答案,不管好或坏起码人家愿意理你,提点你。如果人家 01/10 08:14
32F:→ tkdmaf: 压根就不想理你那你才真的惨了 01/10 08:14
发问者要对回答照单全收,没有资格罗唆?这是这个版的风格还是你个人风格? 完全不能接受,我第一次听到讨论版是不能对答案有疑问的 我就是真心不知道为什麽他要用那样的口气回我我才反问我真的不知道他在气什麽 但看到接着几个人的发言,我觉得应该是我自己误会这个地方了 ※ 编辑: chan15 (59.124.224.43), 01/10/2018 16:42:30
33F:嘘 kyleJ: 不要去评论你不懂的东西是对是错+1 教别人最讨厌遇到这种 01/10 17:03
34F:→ kyleJ: 的 自己没去搞懂也至少要跑一次看看 都没做就用想像力跟别 01/10 17:03
35F:→ kyleJ: 人挥 01/10 17:03
36F:→ kyleJ: 一楼的做法就已经符合你要的东西了 你在二楼却跟别人说差 01/10 17:03
37F:→ kyleJ: 很多????就算你後来补充一堆话也只代表一开始原文叙述 01/10 17:03
38F:→ kyleJ: 很烂而已 你还是不该那样回好心帮你的一楼 01/10 17:03
39F:嘘 tkdmaf: 如果你是付费发问就算了,但你不是…… 01/10 18:21
40F:→ tkdmaf: 这种情形下还要要求别人态度如何如何我才真是醉了~~ 01/10 18:22
41F:→ tkdmaf: 有疑问你可以提,但没资格质疑别人的「态度」 01/10 18:23
42F:→ tkdmaf: 除非你付相应价值的钱,那别人就会好声好气的回应你。 01/10 18:24
43F:→ tkdmaf: 多少人都不明白自己明明就是无偿跟对方要求东西…… 01/10 18:25
44F:→ tkdmaf: 还在那以为别人对你的好该是理所当然??? 01/10 18:25
45F:→ vi000246: 一楼做法的问题是如果以後要扩充条件的话要写两次 01/11 23:24
46F:→ vi000246: 我觉得你问问题的技巧还要加强 01/11 23:24
47F:→ vi000246: 类似的问题我也问过https://goo.gl/auJTTh 01/11 23:27
48F:→ vi000246: 我会把范例程式码 跟解题的思路、期望的结果写出来 01/11 23:27
49F:→ vi000246: 像你是问符合范例的做法 当然板友就给你符合的表达式了 01/11 23:28
50F:嘘 shinmeteor: 这年头装傻的人最厉害。给正解还在那边五四三。你最厉 01/14 09:13
51F:→ shinmeteor: 害好不好。我也没有呛人唷。呵呵。奇文共赏。 01/14 09:13
52F:→ xxxzzz: 这边老人的语气就是这种格调,微带点气、微带点酸.... 01/19 23:23
53F:→ xxxzzz: 你只要记得别戳破那种感觉 01/19 23:24
54F:→ xxxzzz: 你这边真正的败笔,是谦卑的想弄清楚老人为什麽莫名生气 01/19 23:26
55F:→ xxxzzz: 因为戳破了....就会..大家都懂...老人面子要顾... 01/19 23:28
56F:→ xxxzzz: 原PO2楼用词语气表情符号,我初看的解读就是原PO後来解释的 01/19 23:44
57F:→ xxxzzz: 居然能惹怒这麽多人,让我忍不住出来提点原PO 01/19 23:45
58F:→ xxxzzz: 求知慾望对原PO你能力很帮助(继续保持) 01/19 23:47
59F:→ xxxzzz: 但要问更深入前,最好能去确定对方有此雅量 01/19 23:48
60F:→ xxxzzz: 真心想教人、不怕麻烦、不怕被问倒(互相漏气求进步) 01/19 23:49
61F:→ xxxzzz: 如果有人叫你不管好坏都要照单全收的 01/19 23:51
62F:→ xxxzzz: 那个人是在害你,如果哪天倒楣学到错误的观念呢? 01/19 23:52
63F:→ xxxzzz: 推文让我想起,以前看到推文某人的应徵履历,感觉怪怪略过 01/19 23:57
64F:→ xxxzzz: 幸好当时直接略过,果真省了点时间 01/19 23:59
65F:→ xxxzzz: 对了,以上不是说全部老人,有些老人是真的有心回覆解惑 01/20 00:01
66F:→ xxxzzz: 想这边也是有几个感觉是真的为了帮你解决问题的 01/20 00:02
67F:→ xxxzzz: 像这篇 01/20 00:03
68F:嘘 tkdmaf: 谁才是真的在害人呢?谁才是真的在帮人呢? 01/20 12:06
69F:→ tkdmaf: 真正的败笔,是把问题发泄到别人的态度上了。 01/20 12:07
70F:→ tkdmaf: 而不是持续追求问题的本质。 01/20 12:07
71F:→ tkdmaf: 能够误解「照单全收」的意思然後来一长串推文我也是醉了… 01/20 12:08
72F:→ tkdmaf: 而且还是在本板查无文章的人在说道理………一整个怪 01/20 12:09
73F:嘘 shinmeteor: 有够无聊。楼上几位到底有啥好吵。好像小朋友一样一定 01/20 13:47
74F:→ shinmeteor: 要吵到有个输赢。 01/20 13:47
75F:嘘 tkdmaf: 楼上息怒XD…… 01/20 14:08
76F:→ tkdmaf: 虽然我蛮好奇某x说的应徵履历是谁的………(当然不可能是我 01/20 14:12
77F:→ tkdmaf: 我最後一次应徵工作已经是2007年了 01/20 14:13
78F:→ gpmm: 我也觉得原 po 的表达让人不太喜欢 XDDD 01/22 00:52
79F:→ tkdmaf: 那就请版主教大家如何完成一个正规表达……问题及说谢谢 01/22 03:14
80F:→ tkdmaf: 的方法XD 01/22 03:14







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Gossiping站内搜寻

TOP