【发布时间】:2014-08-28 02:11:16
【问题描述】:
我正在尝试从脚本文件中的 cmets 中提取信息。将文件作为输入后,我想运行一个搜索,它会以以下形式提取信息:
“版本:#.#”
“创建日期:##/##/####”
等等
我的一个问题是版本号和日期不会总是采用这种格式。有时,它们可能看起来像:
“版本号”
“创建日期:##/####”
cmets 通常充满了大量的“#”,所以我的正则表达式到目前为止的样子是: [\s\S]*(版本:?\s\d.?\d|创建日期:?\d+/\d+/\d{2,4}?)
我试图让它更健壮,以便处理不同的场景(就像我上面写的那样),我想要解决的主要问题是:它只是拉无论是日期还是版本,我都知道这是由于管道 (|) 造成的,而且因为我不太了解正则表达式,所以我不确定如何获取这两条信息。
感谢您的帮助!
【问题讨论】:
-
那是因为管道
|操作符的意思是This OR That