通过编写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. org.apache.commons.lang3.StringUtils中的StringUtils常用方法

    https://my.oschina.net/funmo/blog/615202?p=1 public static void TestStr(){ //null 和 ""操作~~ ...

  2. linux freopen函数

    编程之路刚刚开始,错误难免,希望大家能够指出. 有些需求需要我们不断的输入数据很庞大,如果我们安装常规方法不断地在终端输入值很麻烦(前提是输入的数据是固定的,并不会随程序的运行而改变),这个时候我们就 ...

  3. Go Example--Hello

    Hello world package main import "fmt" //通过import导入fmt标准包 func main() { //语句结尾不需要;分号, //Pri ...

  4. 【shell编程】之基础知识-常用命令

    一.Shell echo命令 Shell 的 echo 指令与 PHP 的 echo 指令类似,都是用于字符串的输出.命令格式: echo string 您可以使用echo实现更复杂的输出格式控制. ...

  5. 非系统服务如何随系统启动时自动启动(rc.local加了可执行权限,仍然没有生效)

    我们知道,例如我们直接yum 安装的httpd mysqld之类的服务可以直接systemctl enable mysql使服务自动启动,但是,我们应该关心的是但是的那部分 例如nginx,我的话,我 ...

  6. Singer 学习四 可视化数据操作工具

    knots 是一款基于electron 开发的可视化UI界面,我们可以此工具进行方便的数据处理,注意工具使用了 docker 运行,需要安装docker 下载地址   https://github.c ...

  7. Roll a ball 学习

    using UnityEngine; using System.Collections; /// <summary> /// 相机控制 /// </summary> publi ...

  8. 手动部署etcd-2018-0731

    手动部署很简单,这里花了10分钟搞定 部署etcd 3台机器 etcd:由于 raft 算法的特性,集群的节点数必须是奇数 [root@linux-node1 ~]# cat /etc/hosts 1 ...

  9. mongodb之 3.4.0 mongodb sharing 副本集群搭建

    系统系统 centos6.5三台服务器:10.100.25.42/43/44安装包: mongodb-linux-x86_64-rhel62-3.4.0.tgz 服务器规划:mongos mongos ...

  10. mysql之 OPTIMIZE TABLE整理碎片

    来看看手册中关于 OPTIMIZE 的描述: OPTIMIZE [LOCAL | NO_WRITE_TO_BINLOG] TABLE tbl_name [, tbl_name] ... 如果您已经删除 ...