通过编写PHP代码并运用“正则表达式”来实现对试题文档进行去重复、排序

<?php
$subject = file_get_contents('test.txt');
$pattern = '/[\d]{1,3}、([\w\W]+?)[\r\n](A[\w\W]+?)【正确答案】:([A-E]+)[\r\n\s]/';
$matches = array();
preg_match_all($pattern, $subject, $matches);
$timuHash = array();
//echo(count($matches[1]));
//die;
foreach($matches[1] as $q1k => $q1v){
if(isset($timuHash[$q1v])){
continue;
}
$timu = array($matches[2][$q1k], $matches[3][$q1k]);
$timuHash[$q1v] = $timu;
}
ksort($timuHash);
$timuNum = 0;
$out='';
foreach($timuHash as $q=>$a){
$timuNum++;
$out.=$timuNum.'、'.$q."\n";
$out.=str_replace("\r\n",' ',$a[0]);
$out.='【正确答案】:'.$a[1]."\r\n";
$out.="\r\n";
}
file_put_contents('out.txt',$out);

输入内容

组织行为学
1、( )认为,组织行为学是行为科学在管理领域的应用,是综合运用各种与人的行为有关的知识,研究一定组织中人的心理和行为规律的科学。
A.里基·W·格里芬
B.斯蒂芬·P·罗宾斯
C.关培兰
D.陈国权
【正确答案】:C
2、对于组织行为学的概念,我们需要把握的要点不包括( )。
A.组织行为学的研究对象是人的心理和行为的规律性
B.组织行为学的研究范围是特定组织中人的心理和行为规律
C.组织行为学的研究方法中最主要的是观察法
D.组织行为学的研究目的是提高预测、引导及控制人的行为的能力,以提升工作绩效及员工满意度
【正确答案】:C
4、1911年,( )的出版,标志着管理学正式成为独立的科学。
A.法约尔《工业管理与一般管理》
B.泰勒《科学管理原理》
C.西蒙《管理行为》
D.德鲁克《管理实践》
【正确答案】:B
6、“自我实现人”假设认为,对于人来说,最根本且起长远作用的是( )。
A.内在的激励因素
B.外在的激励因素
C.物质的激励因素
D.语言的激励因素
【正确答案】:A

输出结果

1、1911年,( )的出版,标志着管理学正式成为独立的科学。
A.法约尔《工业管理与一般管理》 B.泰勒《科学管理原理》 C.西蒙《管理行为》 D.德鲁克《管理实践》 【正确答案】:B 2、1943年,美国人本主义心理学的创始人马斯洛在《人的动机理论》一书中提出了( )。
A.需要层次理论 B.成就需要理论 C.双因素理论 D.期望理论 【正确答案】:A 3、19世纪末20世纪初,在社会生产力高度发展、劳资关系日益尖锐的前提下形成的古典管理理论又被称为( )。
A.古典实用管理理论 B.现代科学管理理论 C.古典科学管理理论 D.现代实用管理理论 【正确答案】:C 4、20世纪20年代,美国著名心理学家梅奥主持“霍桑试验”,发现了工作群体的重要性并提出了( )。
A.人际关系学说 B.理性人假说 C.科学管理学说 D.社会人假说 【正确答案】:A 5、X理论的基本观点包括( )。
A.多数人天生就是懒惰的,都尽可能逃避工作 B.多数人都是胸无大志,不愿负任何责任,甘愿受别人的指挥和领导 C.多数人的个人目标和组织的目标是相互矛盾的,必须用强制、惩罚的办法才能迫使他们为了达到组织的目标而努力工作 D.多数人从事工作的目的在于满足基本的生理需要和安全需要,所以只有金钱和其他物质利益才能激励他们努力工作 E.多数人都是理性人,他们的行为在于追求自身的最大利益,工作的主要动机就是获得最多的经济报酬 【正确答案】:ABCD 6、Y理论主要观点有( )。
A.厌恶工作不是普通人的本性 B.多数人从事工作的目的在于满足基本的生理需要和安全需要 C.外部的控制及惩罚带来的威胁不是促使人们努力达到组织目标的唯一手段 D.一般人在适当的条件下,不但能够承担一定的责任,还会乐于追求责任 E.在现代工业化社会条件下,普通人的智力只是得到了部分发挥 【正确答案】:ACDE 7、Y理论的提出者是( )。
A.麦格雷戈 B.泰勒 C.马斯洛 D.福特 【正确答案】:A

通过编写PHP代码并运用“正则表达式”来实现对试题文档进行去重复、排序的更多相关文章

  1. 转!!Java代码规范、格式化和checkstyle检查配置文档

    为便于规范各位开发人员代码.提高代码质量,研发中心需要启动代码评审机制.为了加快代码评审的速度,减少不必要的时间,可以加入一些代码评审的静态检查工具,另外需要为研发中心配置统一的编码模板和代码格式化模 ...

  2. Java代码规范、格式化和checkstyle检查配置文档

    http://www.blogjava.net/amigoxie/archive/2014/05/31/414287.html 文件下载: http://files.cnblogs.com/files ...

  3. Java进阶(十九)利用正则表达式批处理含链接内容文档

    利用正则表达式批处理含链接内容文档 由于项目需求,自己需要将带有链接的标签去除,例如 <a href="/zhaoyao/17-66.html">头晕</a> ...

  4. java代码注释:单行//,多行/* */,文档注释/** */

    1.单行注释      //: //后到本行结束的所有字符会被编译器忽略; 2.多行注释     /* */: /*  */之间的所有字符会被编译器忽略 3.文档注释     /** */: 在/** ...

  5. 使用Sphinx编写文档

    操作系统 : Windows7_x64 Python 版本 : 2.7.10 Sphinx 版本 : 官方网址:http://sphinx-doc.org github地址: https://gith ...

  6. 使用Jupyter Notebook编写技术文档

    1.jupyter Notebook的组成 这里它的组件及其工程构成,帮助大家更好的用好jupyter Notebook 组件 Jupyter Notebook结合了三个组件: 笔记本Web应用程序: ...

  7. 随时发布:REST API文档的代码仓库中的持续集成与协作

    本文主要内容:API文档提供了预测客户成功的关键路径:在代码附近的文档上进行协作可以更好地检查代码和文档文件,提高自动化效率,并专门针对文档进行质量测试:提供通用文档框架,标准,自动化和工具,以提高团 ...

  8. 最新的JavaScript核心语言标准——ES6,彻底改变你编写JS代码的方式!【转载+整理】

    原文地址 本文内容 ECMAScript 发生了什么变化? 新标准 版本号6 兑现承诺 迭代器和for-of循环 生成器 Generators 模板字符串 不定参数和默认参数 解构 Destructu ...

  9. 如何更规范化编写Java 代码

    如何更规范化编写Java 代码 Many of the happiest people are those who own the least. But are we really so happy ...

随机推荐

  1. 07 Object类,Scanner,Arrays类,String类,StringBuffer类,包装类

    Object类的概述:* A:Object类概述    * 类层次结构的根类    * 所有类都直接或者间接的继承自该类* B:构造方法    * public Object()    * 子类的构造 ...

  2. 模块化,AMD规范

    模块化:代码量比较大,可能会有几个人同时写一个页面,同样写在一个文件里面,可能会有冲突,模块化可以解决代码的冲突(匿名函数调用,自己调用自己,就是立即执行函数) 团队的分工更加的明确 异步的执行: A ...

  3. linux实用操作

    静态ip vi /etc/sysconfig/network-scripts/你的网卡名字(使用ifconfig查看,第一个就是)dhcp修改为static,onboot改为yes IPADDR=19 ...

  4. lapis 1.7.0 更好的openresty 版本兼容以及安全数据库支持

    lapis 1.7.0 今年4月2号就发布了,一直没有注意,今天看到changelog就简单的进行了一个 测试(主要是与openresty版本的测试,新变更后边会有) 使用docker-compose ...

  5. laravel使用过程中一些总结

    推荐连接: laravel辅助函数总结:https://laravel-china.org/docs/laravel/5.5/helpers 基于 Laravel 集成的 Monolog 库对日志进行 ...

  6. Winform里面的缓存,MemoryCache使用

    缓存在很多情况下需要用到,合理利用缓存可以一方面可以提高程序的响应速度,同时可以减少对特定资源访问的压力.本文主要针对自己在Winform方面的缓存使用做一个引导性的介绍,希望大家能够从中了解一些缓存 ...

  7. MySQL中视图

    视图是指计算机数据库中的视图,是一个虚拟表,其内容由查询定义.同真实的表一样,视图包含一系列带有名称的列和行数据.但是,视图并不在数据库中以存储的数据值集形式存在.行和列数据来自由定义视图的查询所引用 ...

  8. 永无BUG

    /*************************************************************** * _ooOoo_ * * o8888888o * * 88" ...

  9. ES9新特性

    这篇文章主要介绍ES2018(ES9)的新特性, 以及使用方法 JS是一门跨平台的语言, ES6也就是ECMAScript 2015 花费了5年的时间敲定, 是一次非常大的改版, 之后每年都有一个小版 ...

  10. 事务 — Redis 设计与实现

    非事务状态下的命令以单个命令为单位执行,前一个命令和后一个命令的客户端不一定是同一个: 事务状态则是以一个事务为单位,执行事务队列中的所有命令:除非当前事务执行完毕,否则服务器不会中断事务,也不会执行 ...