查看: 599|回复: 5
打印 上一主题 下一主题

[求助] 请教一个正则表达式,或者其他处理方法

[复制链接]

该用户从未签到

40

主题

177

回帖

1628

积分

版主

Rank: 10Rank: 10Rank: 10

积分
1628

灌水大神章小蜜蜂章笑傲江湖章管理组专用章

跳转到指定楼层
1
发表于 2014-11-7 16:25:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位大神们,小弟打算做一个东西,碰到一个难题:

比如以下文本:
a boy who was in my class at school
【a boy who was in my class at school】
What do you want to do when you leave school
【What do you want to do when you leave school】

我现在需要把中括号【】内的句子中所有空格去除,但是要保留第一个头一个句子不变。
即需要做成这个样子的:

a boy who was in my class at school
【aboywhowasinmyclassatschool】
What do you want to do when you leave school
【Whatdoyouwanttodowhenyouleaveschool】

请问该如何操作呢?有没有可能用正则表达式来查找替换?
或者有其他的编辑方法也行,请告诉我。

我知道中括号的样子很怪,但是,这种样式我另有用处。
当然,如果谁知道可以用不重复的随机数字编号来代替括号中的内容就更好了。
如这样
a boy who was in my class at school
【14231452】
What do you want to do when you leave school
【12456245】

该用户从未签到

38

主题

655

回帖

7509

积分

翰林院编修

Rank: 11Rank: 11Rank: 11Rank: 11

积分
7509

翰林院专用章灌水大神章笑傲江湖章小蜜蜂章管理组专用章

推荐
发表于 2014-11-7 21:48:57 | 只看该作者
仅限于楼主所提供的文本特征,包括换行,即所有【...】的内容都单独成行:


#工具:emeditor
#查找内容:(【.*)(.*】)
#替换为内容:\1\2
多次替换,直至找不到需要替换的内容

该用户从未签到

20

主题

222

回帖

4029

积分

贡士

Rank: 6Rank: 6

积分
4029

灌水大神章小蜜蜂章笑傲江湖章

2
发表于 2014-11-7 17:19:51 | 只看该作者

该用户从未签到

34

主题

755

回帖

2705

积分

解元

Rank: 5Rank: 5

积分
2705

灌水大神章小蜜蜂章笑傲江湖章

3
发表于 2014-11-7 20:40:42 | 只看该作者
很简单。

你的原文本应该是下面的格式吧:
a boy who was in my class at school
What do you want to do when you leave school
先把所有句子都复制到excel表格的A列,再把句子去除空格后复制到B列,然后导出为文本就可以了。

要随机数字的话,直接在excel的B列填充=rand()即可。

该用户从未签到

40

主题

177

回帖

1628

积分

版主

Rank: 10Rank: 10Rank: 10

积分
1628

灌水大神章小蜜蜂章笑傲江湖章管理组专用章

5
 楼主| 发表于 2014-11-8 22:24:27 | 只看该作者
Hugh 发表于 2014-11-7 21:48
仅限于楼主所提供的文本特征,包括换行,即所有【...】的内容都单独成行:


#工具:emeditor

谢谢H大,这个可行

该用户从未签到

40

主题

177

回帖

1628

积分

版主

Rank: 10Rank: 10Rank: 10

积分
1628

灌水大神章小蜜蜂章笑傲江湖章管理组专用章

6
 楼主| 发表于 2014-11-8 22:26:45 | 只看该作者
大熊部落 发表于 2014-11-7 20:40
很简单。

你的原文本应该是下面的格式吧:

谢谢大熊,excel这个知道,但是用起来太麻烦,因为文本太多,而且不是单独的句子类型,是在一段文本内