作者dlikeayu (太阳拳vs野球拳)
看板PHP
标题Re: [请益] 关於一个正规表达式的问题
时间Fri Aug 21 05:35:49 2015
※ 引述《mydoc (成为守护神)》之铭言:
: 我看了以前的文章都不是很懂,又怕被骂没爬文...
: 我现在有一个SQL栏位有如:クランシェ(2段改),GN-XIV(2段改),GAIL战斗ヘリ(2段改)
: 我使用了一次$r=explode(',',$row->Enemy_unit1) ;
: 把原字串分割成クランシェ(2段改)
: GN-XIV(2段改)
: GAIL战斗ヘリ(2段改)
: 三个阵列元素,
: 然後我想再把"(2段改)"再割掉就不行了......
: 有一些关卡的字串是没有(2段改)这种的就不会作动作就好
: 我想知道我这时该用哪种函数去割掉"(2段改)"
: PS:早知一开始弄好点SQL结构...
: 先谢谢...
如果只是要清掉2段改
无脑式:
explode(',', implode('', (explode('(2段改)',$row->Enemy_unit1)));
困难式基本式:
UTF-8中英日数字
preg_match('/([\u4e00-\u9fa5\u0800-\u4e00a-zA-Z-0-9\-]+)([^(2段改)])/', $spec);
如果2段改那边也是动态需被删除的话,就要比较下功夫了
会用到(?=) (?:) (?!) 等pattern...
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 27.147.58.54
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/PHP/M.1440106553.A.D76.html
1F:推 mydoc: 动态的,我是用$a = preg_split("/[(.*)$]/",$str) ;解掉 08/21 08:17
2F:→ mydoc: 不过也谢谢你提供意见~ 08/21 08:18
3F:→ mydoc: 因为每一关的攻略虽然有些敌人血量不一样,但都有个基本值 08/21 08:19
4F:→ mydoc: 所以我当关记录的栏位还是要记下有几段改造 08/21 08:19
5F:→ mydoc: 又因为有多少种类敌人也是每关浮动的所以不应使用一堆栏位 08/21 08:20
6F:→ mydoc: 吧,所以才会记录成一串後要取用再分割 08/21 08:21
7F:→ dlikeayu: 如果还来的及,no-sql会更适合这个case 08/21 13:37
8F:推 mydoc: 楼上那是什麽? 08/21 17:01
9F:→ MOONRAKER: 是一种资料库 请google一下 (听起来很像笑话 其实不是) 08/21 17:12