【发布时间】:2013-08-06 21:35:22
【问题描述】:
我想编写一个特定的正则表达式以特定的文件格式执行以下操作。
它应该能够用正则表达式检查第三个字段是否只是一个 O 或在 O 之后有任何内容。
目前,我使用如下语法:
if ($line !~ /^ATOM\s+\d+\s+(O)/)
{
}
你们能帮帮我吗?
ATOM 284 OD1 ASN 1 34 -7.92000 -6.74600 -4.73800 O_2 1 2 -0.55000 0 0
ATOM 308 O LEU 1 35 -10.48500 -13.59200 -8.35100 O_2 1 2 -0.51000 0 0
我希望能够从文件中打印出包含 O 之后的内容的行(例如 OD1 行)。我应该可以只用一个 O 来删除这些线条。
【问题讨论】:
-
你能详细说明一下吗?从您的问题中不清楚您的实际期望是什么?该文件的预期输出应该是什么?
-
如果您正在解析 pdb 文件,请使用 substr 获取每个字段的字符。使用正则表达式解析值无效。