0

下面是我必须使用的文本报告的部分列表。该报告过于冗长,我想看看正则表达式(或其他一些工具)是否可以在字符串之间的orig=和与和)之间的字符串匹配时删除行cust=)

我涉足了正则表达式,但我无法弄清楚。我什至不确定正则表达式是否适合这样的事情......

虽然此示例集仅在此处显示,但数据将包含句点和数字。

action:::include:::pageheader
    id:::(orig=pageHeader),(cust=pageHeader)
action:::clientarea:::clientarea
    id:::(orig=clientarea),(cust=clientarea)
action:::tabgroup:::maintabs
    id:::(orig=maintabs),(cust=maintabs)
    style:::(orig=form),(cust=form)
action:::tab:::results
    default:::(orig=true),(cust=true)
    id:::(orig=results),(cust=results)
    label:::(orig=List),(cust=List)
    type:::(orig=list),(cust=list)
action:::menubar:::actiontoolbar
    event:::(orig=search),(cust=search)
    id:::(orig=actiontoolbar),(cust=actiontoolbar)
    sourcemethod:::(orig=getAppSearchOptions),(cust=getAppSearchOptions)
4

1 回答 1

1

我不确定您使用的是什么工具。假设基于 Perl 的正则表达式语法:

^.*\(orig=([^)]*)\).*\(cust=\1\).*$

这假定里面的文本(orig=...)不包含右括号)

更新

使用 EditPlus 对正则表达式的基本支持,不可能完成您想要的任务。特别是,反向引用是必要的,但使用正则表达式搜索时缺少该功能。

我建议您使用不同的文本编辑器来完成任务。

于 2013-03-20T00:21:07.647 回答