楼主:
chan15 (ChaN)
2017-12-28 18:27:25请教各位怎么比对一个字串只能符合数字、英文、底现、横线、冒号,但结尾不能是冒号的写法呢
目前最接近的写法如下
$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:',
'[email protected]@@1',
'大家好',
];
$pattern = '/[0-9a-zA-Z]+$/i';
foreach ($strings as $string) {
var_dump($string.' is '.preg_match($pattern, $string));
}
不过不知道为什么 [email protected]@@1 跟 bbbb:>dd 也符合
楼主:
chan15 (ChaN)
2017-12-28 19:56:00这好像差有点多 XD
作者:
LPH66 (-6.2598534e+18f)
2017-12-28 23:39:00主要观念是你要分开描述的东西就分开写至于 \w 就只是 [0-9A-Za-z_] 的简写而已
阿你是跑过了没 跑过完全符合才会贴上来regex一撇都没有就觉得可以用眼睛看 也是奇葩
一楼正解,原PO的才是差有点多... 除非题目叙述有错
^[\w_\-:]+(?<!:)$原来\w有底线了 没注意到
不好意思,(1)全部要符合\w:-(2)最后不要符合冒号标准做法就是那样 不需要用到regex其他复杂的功能你那么爱学look-ahead 到底知不知道[^]的功能我认为你不知道 从你一开始写的就看得出来不过还不会跑就努力学飞到月球 那我也不应该阻止 颗
不懂就问,不要用呛的激将法挤出知识,很糟的恶习不要去评论你不懂的东西是对是错,只是自曝其短你的行为才是给网友为陌生人免费教学的热诚泼冷水
?<!的用法可以去google lookbehind
楼主:
chan15 (ChaN)
2016-01-04 16:34:00好的,感谢你
作者:
lucky1lk (赌到没钱的人)
2016-01-06 11:20:00我直接跟你讲 你PO错版了... 还呛人@@ 你看看你回啥话吧
楼主:
chan15 (ChaN)
2016-01-08 16:46:00到底哪里呛可以明讲吗,我是真的没发现,有人回答我问题我呛人干嘛,那句真的冒犯了提点我一下我愿意致歉的
作者:
tkdmaf (皮皮快跑)
2016-01-10 08:08:00一开始人家告诉你做法,你却在讲别人有没有做错,这是导火线然后你坦白说的那整段就是在呛了我只能告诉你一件事:发问者是没有资格讲人权的这话听起来不合理,但发问者同时也就是受教者,抛出什么问题就只能把人的回答和意党单全收,没有资格囉唆。如果你硬要问为什么,那是因为要学要知道的人是你,不是回答的人然后发问的人永远都会忘记的事情是:当你抛出问题有人回应你答案,不管好或坏起码人家愿意理你,提点你。如果人家压根就不想理你那你才真的惨了
作者:
kyleJ (资工人)
2016-01-10 17:03:00不要去评论你不懂的东西是对是错+1 教别人最讨厌遇到这种的 自己没去搞懂也至少要跑一次看看 都没做就用想像力跟别人挥一楼的做法就已经符合你要的东西了 你在二楼却跟别人说差很多????就算你后来补充一堆话也只代表一开始原文叙述很烂而已 你还是不该那样回好心帮你的一楼
作者:
tkdmaf (皮皮快跑)
2016-01-10 18:21:00如果你是付费发问就算了,但你不是……这种情形下还要要求别人态度如何如何我才真是醉了~~有疑问你可以提,但没资格质疑别人的“态度”除非你付相应价值的钱,那别人就会好声好气的回应你。多少人都不明白自己明明就是无偿跟对方要求东西……还在那以为别人对你的好该是理所当然???
一楼做法的问题是如果以后要扩充条件的话要写两次我觉得你问问题的技巧还要加强类似的问题我也问过
https://goo.gl/auJTTh我会把范例程式码 跟解题的思路、期望的结果写出来像你是问符合范例的做法 当然板友就给你符合的表达式了
这年头装傻的人最厉害。给正解还在那边五四三。你最厉害好不好。我也没有呛人唷。呵呵。奇文共赏。
作者: xxxzzz (...) 2016-01-19 23:23:00
这边老人的语气就是这种格调,微带点气、微带点酸....你只要记得别戳破那种感觉你这边真正的败笔,是谦卑的想弄清楚老人为什么莫名生气因为戳破了....就会..大家都懂...老人面子要顾...原PO2楼用词语气表情符号,我初看的解读就是原PO后来解释的居然能惹怒这么多人,让我忍不住出来提点原PO求知欲望对原PO你能力很帮助(继续保持)但要问更深入前,最好能去确定对方有此雅量真心想教人、不怕麻烦、不怕被问倒(互相漏气求进步)如果有人叫你不管好坏都要照单全收的那个人是在害你,如果哪天倒楣学到错误的观念呢?推文让我想起,以前看到推文某人的应征履历,感觉怪怪略过幸好当时直接略过,果真省了点时间对了,以上不是说全部老人,有些老人是真的有心回复解惑想这边也是有几个感觉是真的为了帮你解决问题的像这篇
作者:
tkdmaf (皮皮快跑)
2016-01-20 12:06:00谁才是真的在害人呢?谁才是真的在帮人呢?真正的败笔,是把问题发泄到别人的态度上了。而不是持续追求问题的本质。能够误解“照单全收”的意思然后来一长串推文我也是醉了…而且还是在本板查无文章的人在说道理………一整个怪
有够无聊。楼上几位到底有啥好吵。好像小朋友一样一定要吵到有个输赢。
作者:
tkdmaf (皮皮快跑)
2016-01-20 14:08:00楼上息怒XD……虽然我蛮好奇某x说的应征履历是谁的………(当然不可能是我我最后一次应征工作已经是2007年了
作者:
gpmm (银色)
2016-01-22 00:52:00我也觉得原 po 的表达让人不太喜欢 XDDD
作者:
tkdmaf (皮皮快跑)
2016-01-22 03:14:00那就请版主教大家如何完成一个正规表达……问题及说谢谢的方法XD