Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 需要perfact正则表达式吗_Regex - Fatal编程技术网

Regex 需要perfact正则表达式吗

Regex 需要perfact正则表达式吗,regex,Regex,我需要使用正则表达式从文本中提取像bellow这样的语句的信息 #1. 02/14/2013 05:21 pm - Safee Safeeul Bashir - Status changed from New to In Progress #2. 02/14/2013 10:43 pm - Safee Safeeul Bashir - Status changed from In Progress to Resolved - CL set to 1203474 #3. 08/16/2013

我需要使用正则表达式从文本中提取像bellow这样的语句的信息

#1. 02/14/2013 05:21 pm - Safee Safeeul Bashir - Status changed from New to In Progress #2. 02/14/2013 10:43 pm - Safee Safeeul Bashir - Status changed from In Progress to Resolved - CL set to 1203474 #3. 08/16/2013 02:30 am - Mondal Amit Kumar Task was automatically close beacuse last update was more than two months and the issue passed #1.2013年2月14日下午5:21-巴希尔 -状态从“新建”更改为“正在进行” #2.2013年2月14日晚上10:43-萨菲·萨菲厄尔·巴希尔 -状态从“正在进行”更改为“已解决” -CL设置为1203474 #3.2013年8月16日凌晨2:30-蒙达尔·阿米特·库马尔 任务已自动关闭,因为上次更新已超过两个月且问题已解决 我想从这里提取状态更改为解析的日期和时间。 例如,对于这个例子,带有
#2**02/14/2013 10:43 pm**

的日期可以是

\d{2}/\d{2}/\d{4}\s\d{2}:\d{2}\s[pa]m
这个怎么样:

\d\d/\d\d/\d{4}\s\d\d:\d\d\s[ap]m(?=.*(\n?\r?).*Resolved)

它正在加工细绳。但是需要从这里提取日期。而且有三个日期。它与所有日期都匹配。我只需要匹配解决日期。请再次检查上下文。我不知道您使用的是什么语言,因此无法建议使用flag。例如,如果您使用Perl,它将是
my@dates=$text=~/(myregex)/gi
itsforVBA Excel宏,我不懂这种语言。但是要使用regexp从文本中捕获某些内容,您应该使用
()
括号,因此使用
(\d{2}/\d{2}/\d{4}\s\d{2}:\d{2}\s[pa]m)
或获取匹配的
值。我很肯定VBA能做到。我差点就明白了。我知道有一条线断了。我需要捕获它。我试图根据已解析的字符串提取2013年2月14日下午10:43。请检查第二段中的解决方案。谢谢。。。它起作用了