请教正则表达式的匹配替换

来源:百度知道 编辑:UC知道 时间:2024/03/28 19:04:26
我有一个文件,部分示例如下(乱码)

啊[诗]/啊(诗)[立固荤]《老何 疙荤 第俊 嘿绢》
啊啊[师失]/啊啊(师失)[疙荤]‘葛劈捞.
啊阿夯[诗示茆]/啊阿夯(诗示茆)[簧][疙荤]俺牢捞唱
啊埃荤[诗枢蘩]/啊埃荤(诗枢蘩)[疙荤]笼救狼
啊皑[圣术,啊皑窍促,啊皑登促]/啊皑(圣术)[疙荤]
啊皑肥[圣术智]/啊皑肥(圣术智)[抽][疙荤]屈国阑
啊芭[剩塑,啊芭窍促]/啊芭(剩塑)[疙荤][窍促屈 磊悼荤]
啊芭[识蒜]/啊芭(识蒜)[疙荤](辨官蹿狼 拱捞 肋 狐瘤档废)
啊芭瘤瘤[师塑颀颌]/啊芭瘤瘤(师塑颀颌)[疙荤]
啊扒拱[剩孙讵]/啊扒拱(剩孙讵)[疙荤]

问题就是如何用正则表达式将每一行的从 "[" (不包括双引号) 开始到行末 替换成 " 1", 示例:
我使用的是EditPlus工具,计算机上也有安装支持正则的UltraEdit。

啊 1
啊啊 1
啊阿夯 1
啊埃荤 1
啊皑 1
啊皑肥 1
啊芭 1
啊芭 1
啊芭瘤瘤 1
啊扒拱 1

Help Me!

提问怎么都不说用什么语言来写,难道你认为全世界都和你学一种语言呀,对于你这个问题,是非常简单的,核心替换的正规表达式代码是/\[.*$/,不同语言替换的操作不一样:

JAVA类一般是:
str.replace(/\[.*$/, ' 1');

PERL语言的语句是:
$str =~ s/\[.*$/ 1/;