精品技术论坛

精品技术论坛 (https://bbs.et8.net/bbs/index.php)
-   『软件使用』 (https://bbs.et8.net/bbs/forumdisplay.php?f=17)
-   -   【求助】请教几个正则式的写法 (https://bbs.et8.net/bbs/showthread.php?t=1368970)

龙魂 2019-03-31 23:48:49

【求助】请教几个正则式的写法
 
目标文本:

引用:

77 6 章鱼] 3 2 2 0 龙虾] 9
77 15 比目鱼] 1 2 0 1 HM海马] 12
77 3 翻车鱼] 0 0 0 0 带鱼] 12
77 19 鲨鱼] 0 5 0 2 鲸鱼SY] 8

用在Ultraedit里替换使用。
问题:
1、把每一行第二个“]"符号后面的内容都删除(直到行末)
如:龙虾后面的内容都删除

2、匹配每一行第一个非数字开始的词(这个词只会是中文,或者中文+英文,不会有空格)的词末尾,加个#符号
如:比目鱼#,翻车鱼#,鲨鱼SY#

3、匹配每一行第二个非数字开始的词(这个词只会是中文,或者中文+英文,不会有空格)的词,在前面加个$符号
如:$龙虾,$HM海马,$带鱼,$鲸鱼SY


谢谢!

wgf4242 2019-04-01 05:48:56

UE正则选:Perl

1. 龙虾.*
2.
搜索: ^(.*?[\x{4e00}-\x{9fa5}a-zA-z]+)
替换: \1#
如果包含] 就^(.*?[\x{4e00}-\x{9fa5}a-zA-z\]]+)
3.
搜索: ^(.*?[\x{4e00}-\x{9fa5}a-zA-z]+.*?)([\x{4e00}-\x{9fa5}a-zA-z]+)
替换: \1$\2

kingdragon 2019-04-01 23:01:43

1.
搜索 (^.*?\].*?[^\]]+).*$
替换 \1

龙魂 2019-04-02 01:09:59

引用:

作者: wgf4242 (文章 17324289)
UE正则选:Perl1. 龙虾.*2. 搜索: ^(.*?[\x{4e00}-\x{9fa5}a-zA-z]+)替换: \1#如果包含] 就^(.*?[\x{4e00}-\x{9fa5}a-zA-z\]]+)3.搜索: ^(.*?[\x{4e00}-\x{9fa5}a-zA-z]+.*?)([\x{4e00}-\x{9......

引用:

作者: kingdragon (文章 17324878)
1.
搜索 (^.*?\].*?[^\]]+).*$
替换 \1

先收了,明天再测试修改^_^

MacOS 2019-04-03 08:51:27

如果是123同时实现,有偷懒的写法,如果你目标文本规则属实
(^[\d\s]+)([\D\S]+\b)(].*?)([\D\S]+\b]).*$
\1\2#\3$\4
不是严格式,甚至再简化就行
([\D\S]+\b)(].*?)([\D\S]+\b]).*$
\1#\2$\3
但更不严格


所有时间均为北京时间, 现在的时间是 06:04:30.

本论坛带宽由迅通网络提供
SSL证书由TrustAsia提供

Copyright © 2000 - 2019 ClassiClub Forum All Rights Reserved.
粤ICP备09123456号