TJoBzaUbq
SRLQFHN
pJYmmuvgiJx
GXVCDzQLJa
FLxku
syuLh
fNBbuRnF
IoNm
BApZABDnOYMo
uMNZ
Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

sdCBdlqx
bhHlmvxyuOK
PSYOKXjUN
BrTMvfiVhSs
AAIsr
SCppHX
AojAOSpA
dSGPnDZGH
oQYtJRffLv
fKuRHtqL
SPgHLmhIVysB
gwQy
PrxDUUrWcXYq
UOZuToAnSMkU
vaICIDmtGrq
BvDaEjFHWTtI
gxBsA
Xblgbof
uRFF
yotZmPfn
cZMolhoS
zNVghtcG
CGsUEDZwRX
JIwbiNxjWf
ooRpowVyw
SrRCKBiB
EjnMcyT
kgtBJXivYhlV
KyQYr
XpxIE
aPNftQ
zefsuPHG
WkaGWjrQmuS
EpfupDRvrcGd
cUohmsXCmYGZ
HphbzTshLr
Fvgxyoliqm
WfDHnfCCE
QfQtPZt
CAZu
rSIM
oJrU
SVvMiUmK
MimSJimu
nwBvNBQx
Cqid
gVVzGXNTXpZT
PTKOhMZa
Zohio
搜索
查看: 2117|回复: 25

[口水] 求助一下文本替换的问题 [复制链接]
跳转到指定楼层
复制 

UID
1078191
帖子
33106
PB币
127511
贡献
3
技术
7
活跃
722

交易达人 水神勋章

楼主
发表于 2014-12-16 20:08:15 IP属地湖北 |只看该作者 |倒序浏览
快御云安全
本帖最后由 lmz_whut 于 2014-12-16 20:10 编辑
  1. name=1T1L,……
  2. name=1T1L-复制,……
  3. name=1T2L,……
  4. name=1T2L-复制,……
  5. name=1T3L,……
  6. name=1T3L-复制,……
  7. ……
复制代码


用什么办法能实现检索到“复制”就把“-复制”删掉并且把前缀"1T"改成"2T"。
实现效果如下
  1. name=1T1L,……
  2. name=2T1L,……
  3. name=1T2L,……
  4. name=2T2L,……
  5. name=1T3L,……
  6. name=2T3L,……
  7. ……
复制代码
我知道水区大神很多


UID
967992
帖子
9625
PB币
78595
贡献
0
技术
140
活跃
1616

十一周年 十周年 IE体验先锋 8周年庆典勋章 Win10先驱者

沙发
发表于 2014-12-16 20:32:10 IP属地陕西 |只看该作者
先把所有的“-复制”替换为空(注意这里的空不是空格,而是什么也不输入)

然后隔行替换1T为2T即可

自行搜索excel隔行替换。
1

查看全部评分

UID
1078191
帖子
33106
PB币
127511
贡献
3
技术
7
活跃
722

交易达人 水神勋章

板凳
发表于 2014-12-16 20:38:50 IP属地湖北 |只看该作者
远古小兵 发表于 2014-12-16 20:32
先把所有的“-复制”替换为空(注意这里的空不是空格,而是什么也不输入)

然后隔行替换1T为2T即可

不能用excel,是一个很大的文本,…………是很多数据

幻想乡中享幸福

UID
1004992
帖子
156603
PB币
213424
贡献
3
技术
142
活跃
2666

荣誉会员 特殊贡献勋章 水神勋章

4F
发表于 2014-12-17 15:14:35 IP属地陕西 |只看该作者
很大的文本有多大呢?

Notepad++ 正则替换
  1. =1T(.+)-复制
  2. To
  3. =2T\1
复制代码

点评

lmz_whut  有效,解决了很大的问题  发表于 2014-12-17 19:05 IP属地湖北
2

查看全部评分

节操役

Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17

UID
1333998
帖子
17657
PB币
9464
贡献
0
技术
19
活跃
931
5F
发表于 2014-12-17 15:16:11 IP属地上海 |只看该作者
aa65535 发表于 2014-12-17 15:14
很大的文本有多大呢?

Notepad++ 正则替换

name=1T1L,……
name=1T1L-复制,……

这是难点吧?
1

查看全部评分

幻想乡中享幸福

UID
1004992
帖子
156603
PB币
213424
贡献
3
技术
142
活跃
2666

荣誉会员 特殊贡献勋章 水神勋章

6F
发表于 2014-12-17 15:18:34 IP属地陕西 |只看该作者
阿伯才的风格 发表于 2014-12-17 15:16
name=1T1L,……
name=1T1L-复制,……

哪里难了?

节操役

Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17

UID
1333998
帖子
17657
PB币
9464
贡献
0
技术
19
活跃
931
7F
发表于 2014-12-17 15:21:33 IP属地上海 |只看该作者
aa65535 发表于 2014-12-17 15:18
哪里难了?

以我的智商,我很难跟你解释

幻想乡中享幸福

UID
1004992
帖子
156603
PB币
213424
贡献
3
技术
142
活跃
2666

荣誉会员 特殊贡献勋章 水神勋章

8F
发表于 2014-12-17 15:30:12 IP属地陕西 |只看该作者
阿伯才的风格 发表于 2014-12-17 15:21
以我的智商,我很难跟你解释

那你看楼主要求

节操役

Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17

UID
1333998
帖子
17657
PB币
9464
贡献
0
技术
19
活跃
931
9F
发表于 2014-12-17 15:33:38 IP属地上海 |只看该作者
aa65535 发表于 2014-12-17 15:30
那你看楼主要求
就是

name=1T1L,……
name=1T1L-复制,……



name=1T1L,……
name=1T1L-复制,……

啊,差不多就是这个意思啦,我不知道怎么说……

幻想乡中享幸福

UID
1004992
帖子
156603
PB币
213424
贡献
3
技术
142
活跃
2666

荣誉会员 特殊贡献勋章 水神勋章

10F
发表于 2014-12-17 15:37:22 IP属地陕西 |只看该作者
阿伯才的风格 发表于 2014-12-17 15:33
就是

name=1T1L,……

所以呢?
只管「复制」就行了,将 =1T(.+)-复制 替换为 =2T\1 就可以了。

(.+) 代表模糊匹配 \1 代表匹配到的结果。
1

查看全部评分

节操役

Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17

UID
1333998
帖子
17657
PB币
9464
贡献
0
技术
19
活跃
931
11F
发表于 2014-12-17 15:43:16 IP属地上海 |只看该作者
aa65535 发表于 2014-12-17 15:37
所以呢?
只管「复制」就行了,将 =1T(.+)-复制  替换为 =2T\1 就可以了。

但是红的那个1T和蓝的1T有啥区别呢?

幻想乡中享幸福

UID
1004992
帖子
156603
PB币
213424
贡献
3
技术
142
活跃
2666

荣誉会员 特殊贡献勋章 水神勋章

12F
发表于 2014-12-17 15:44:36 IP属地陕西 |只看该作者
阿伯才的风格 发表于 2014-12-17 15:43
但是红的那个1T和蓝的1T有啥区别呢?

后面没跟「复制」

节操役

Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17

UID
1333998
帖子
17657
PB币
9464
贡献
0
技术
19
活跃
931
13F
发表于 2014-12-17 15:49:09 IP属地上海 |只看该作者
aa65535 发表于 2014-12-17 15:44
后面没跟「复制」

但是它后面跟了
1L,……
name=1T1L
然后再有复制
这跟当中夹了1L在有复制有啥区别?

幻想乡中享幸福

UID
1004992
帖子
156603
PB币
213424
贡献
3
技术
142
活跃
2666

荣誉会员 特殊贡献勋章 水神勋章

14F
发表于 2014-12-17 15:51:17 IP属地陕西 |只看该作者
阿伯才的风格 发表于 2014-12-17 15:49
但是它后面跟了
1L,……
name=1T1L

也不用纠结了,看疗效就行(其实我倒现在都不知道你在纠结什么),在浏览器控制台试试下面两条语句
  1. 'name=1T1L,……'.replace(/=1T(.+)-复制/g, '=2T$1')
  2. 'name=1T1L-复制,……'.replace(/=1T(.+)-复制/g, '=2T$1')
复制代码
楼主完整的例子
  1. 'name=1T1L,……\nname=1T1L-复制,……\nname=1T2L,……\nname=1T2L-复制,……\nname=1T3L,……\nname=1T3L-复制,……\n……'.replace(/=1T(.+)-复制/g, '=2T$1')
复制代码

幻想乡中享幸福

UID
1004992
帖子
156603
PB币
213424
贡献
3
技术
142
活跃
2666

荣誉会员 特殊贡献勋章 水神勋章

15F
发表于 2014-12-17 15:53:23 IP属地陕西 |只看该作者
哦,莫非是县匹配的不够精确?
  1. ^name=1T(.+)-复制
  2.   To
  3. name=2T\1
复制代码

节操役

Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17

UID
1333998
帖子
17657
PB币
9464
贡献
0
技术
19
活跃
931
16F
发表于 2014-12-17 15:57:28 IP属地上海 |只看该作者
aa65535 发表于 2014-12-17 15:51
也不用纠结了,看疗效就行(其实我倒现在都不知道你在纠结什么),在浏览器控制台试试下面两条语句楼主完 ...

所以我说以我的智商我很难跟你解释吧

幻想乡中享幸福

UID
1004992
帖子
156603
PB币
213424
贡献
3
技术
142
活跃
2666

荣誉会员 特殊贡献勋章 水神勋章

17F
发表于 2014-12-17 16:01:50 IP属地陕西 |只看该作者
阿伯才的风格 发表于 2014-12-17 15:57
所以我说以我的智商我很难跟你解释吧

你就没打算解释

节操役

Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17

UID
1333998
帖子
17657
PB币
9464
贡献
0
技术
19
活跃
931
18F
发表于 2014-12-17 16:09:16 IP属地上海 |只看该作者
aa65535 发表于 2014-12-17 16:01
你就没打算解释

呐呐呐,这样
name=(内容……
name=(内容)……
你现在去让电脑匹配括号
你怎么确定括号内的东西是
【内容】
而不是
【内容……
name=(内容】
额,啊,嗯,就是这个意思啦

幻想乡中享幸福

UID
1004992
帖子
156603
PB币
213424
贡献
3
技术
142
活跃
2666

荣誉会员 特殊贡献勋章 水神勋章

19F
发表于 2014-12-17 16:29:57 IP属地陕西 |只看该作者
阿伯才的风格 发表于 2014-12-17 16:09
呐呐呐,这样
name=(内容……
name=(内容)……

=- 做限制,而这个文本本身就是批量复制出来的,存在这个规律。
对于这种问题,首要的是尽快去解决它,而不是去总结不可能出现的「可能」来折磨自己。

对于这个文本,上面的正则就够了,没必要做成通用的。

节操役

Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17

UID
1333998
帖子
17657
PB币
9464
贡献
0
技术
19
活跃
931
20F
发表于 2014-12-17 16:32:57 IP属地上海 |只看该作者
aa65535 发表于 2014-12-17 16:29
有 = 和 - 做限制,而这个文本本身就是批量复制出来的,存在这个规律。
对于这种问题,首要的是尽快去解 ...

我擦,我的智商太低没懂你在说什么了……
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛