【发布时间】:2015-07-05 20:00:21
【问题描述】:
我正在为我的纯文本文件使用这个简单的正则表达式:
\([A-Za-z]*\)
我得到如下匹配:
...(test)...、...(Next)...、...(Warning)... 等等
是否可以排除以# 开头的匹配项?例如:
# Caught Stealing from Something (Warning) (3300-3599)
我尝试了很多并想出了这个:
(?:^\s*?#.*)|(\([A-Za-z0-9\s\-]*\))
现在我只需要显示第一个捕获组的匹配项,但我不知道如何。有人可以给小费吗?
【问题讨论】:
-
Perl 正则表达式?你有 grep 吗?我将问题分成两部分:
grep FILE -Pe "^[^#]" | grep -shoPe "\(\w+\)" -
不知道,我正在使用 Eclipse 处理简单的 txt 文件。我想我不能在 eclipse 中使用你的解决方案......
标签: regex