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

通过编写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