美文网首页
今天遇到的两个坑

今天遇到的两个坑

作者: 鸿雁长飞光不度 | 来源:发表于2018-01-23 14:15 被阅读0次

把一份doc文件的单词文档直接打开,复制后粘贴到一个text文件想提取里面的单词到新文件。一直不成功。

内容如下

大学英语六级考试大纲词汇 A abbreviation n.节略,缩写,缩短 abide vt.遵守 vt.忍受 abolish vt.废除,取消 absent a.不在意的 absorption n.吸收;专注 abstract a.理论上的 n.抽象

并不难写出下面的形式,而且在各个正则在线测试的网站上也通过了,只要提取$1就可以了。

\s+([a-zA-Z]+)\s+([a-zA-Z]+\.)
image.png

但是在用本地php提取的时候数组总是空的,找不到原因。怀疑本地环境的问题,所以找了个在线的php运行网站准备实验下,突然发现


image.png

原来的空格变成了一系列的点,这些点是一个字符,鼠标单击能选中全部。也许在线正则测试环境对字符串做了处理,而自己没有处理,\s不能匹配这些点。所以手动的去替换了这些空格,然后重新观察规律发现没有那么复杂

\w+(?=\s+)

上述表示


image.png

\w在.net环境下支持中文的,其他环境支不支持要自己去测试或者查看文档。

一个小细节没注意,下面循环里的item=[];必须保留,否则结果异常。


 for ($i = 0;$i< count($questions); $i++) {
            if (in_array($questions[$i]['partition_id'],$partitions)){
                for ($j = 0;$j < count($contents);$j++){
                    if ($contents[$j]['partition_id'] == $questions[$i]['partition_id']){
                        echo $i ."---". $j;
                        unset($questions[$i]['content']);
                        $contents[$j]['list'][] = $questions[$i];
                        break;
                    }
                }

            }else{
                $item = [];
                $item['content'] = $questions[$i]['content'];
                $item['partition_id'] = $questions[$i]['partition_id'];
                unset($questions[$i]['content']);
                $item['list'][] = $questions[$i];
                $partitions[] = $questions[$i]['partition_id'];
                $contents[] = $item;
            }
        }

相关文章

  • 今天遇到的两个坑

    把一份doc文件的单词文档直接打开,复制后粘贴到一个text文件想提取里面的单词到新文件。一直不成功。 内容如下 ...

  • 今天遇到的spring的坑

    1.spring的controller是不可以接受json参数的,只有restcontroller可以 2...

  • Integer陷阱

    概述 今天同事遇到一个关于 Integer 的坑:有两个 Integer 对象,Integer i = 10000...

  • 开发采坑合集

    这几天解bug, 遇到两个坑,下次大家万一遇到能节约一些时间。(这两个坑都是很小的问题, 但是很难发现原来是这里出...

  • iOS12和Xcode10的坑

    每一次Xcode的升级似乎都会遇到官方留下的坑,让我们去填。今天升级到Xcode10,话不多说,填坑两个。 重复文...

  • 灵性之路//七日觉第五天

    灵坑 人生的坑不少,灵性之坑似乎还没有遇到。或者已入坑,但没有觉察到。 讲两个失败的“冥想”经历吧。 2007年,...

  • 今天遇到两个变态

    下午乘车去医院,去的时候遇到一个变态,回来的时候遇到另外一个变态。 我今天的运气是太好了。 去的时候乘车的人不是很...

  • Ubuntu 修改 mysql 密码

    今天重置 mysql 密码时,遇到两个坑,所以记录下来以后复习。 用 mysql --version 查看当前 s...

  • [[UIApplication sharedApplicatio

    开发遇到的问题 今天遇到特别坑的问题,[[UIApplication sharedApplication] key...

  • 制作Framework中的坑

    今天在新自制framework时,遇到两个坑,记录一下,关于framework的制作可以参考其他文章;背景:在现有...

网友评论

      本文标题:今天遇到的两个坑

      本文链接:https://www.haomeiwen.com/subject/fsdsaxtx.html