关于正则表达式 脚本之间变量传递问题 本帖最后由 buqibushe 于 2011-01-22 08:48:17 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 二、在两个不同的脚本之间如何传递数组变量呢?不知道有什么好的办法没有,我现在一个脚本用一个变量收集用户信息,并存储了处理后的结果,但第二个脚本需要用到这个数组变量,该怎么办呢?我目前的想法是,如果在脚本之间不能传递,那只好将其插入到数据库了,不知道大家的解决方案是什么?使用json_encode将数据转换为json格式的字符串,安全性要求不高的话,直接用URL参数传递即可,或者将数组序列化,同样也是字符串,建议还是使用json_encode,在接收的脚本里使用json_decode($字符串变量, true),注意第二个参数必须为true才能保证转换为数组格式 三、我将一些软件输出的文本直接拷贝到文本区(textarea),每一行都是用\n结束,各个字段都是用\t分隔,但却发现有少数行的\t消失了,导致我无法用split进行正确的分离信息,不知道大家有没有遇到这种情况?这个问题建议查看一下复制的时候是否源字符串就已经有丢失的了,一般来说,如果是明文提交的并且没有使用转义,一般来说不会丢失,建议不要使用类似\n\t这样的东东,它只会出现在源代码中,没有太多实际意义 一、我想用正则表达式匹配(数字+字母)的字符,如33RC, 45SA,后面的字母只有两种,而且我也只希望匹配这两种,不知道这种写法对不对: ^[0-9]+[(RC)(SA)]{1}$, 我就是不能确定字符串RC SA的匹配是如何的,就是表达只要有这两个字符串之一的效果,我那样写是因为书上有写到用括号括起来的就是匹配字符串,但上面那个好像不能正常匹配使用如下代码即可:preg_match_all('/[0-9]+[(RC)(SA)]{2}/', '45SA', $arr);print_r($arr); 一、<?php $str="028RC"; $pattern="/^(\d*)(RC|SA)$/"; preg_match($pattern,$str,$result); var_dump($result); ?> mysql 多表查询不重复字段 求助:域名如何更换 php如何发送邮件 一个关于innerhtml select的问题 為什麼出現Resource id #5 mysql的排序问题 为什麽我用的PhpMyAdmin不出现主界面呢? 寻求一个好的模板类 session 请教发送附件的原理? 求一个稳定的点击下载代码 COOKIE前台写入成功,后台获取失败
这个问题建议查看一下复制的时候是否源字符串就已经有丢失的了,一般来说,如果是明文提交的并且没有使用转义,一般来说不会丢失,建议不要使用类似\n\t这样的东东,它只会出现在源代码中,没有太多实际意义
preg_match_all('/[0-9]+[(RC)(SA)]{2}/', '45SA', $arr);print_r($arr);
$str="028RC";
$pattern="/^(\d*)(RC|SA)$/";
preg_match($pattern,$str,$result);
var_dump($result);
?>