掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 867|回复: 5

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

[复制链接]

该用户从未签到

发表于 2014-11-7 16:25:42 | 显示全部楼层 |阅读模式
各位大神们,小弟打算做一个东西,碰到一个难题:
- e2 }: H9 b. R7 P: b$ S1 c+ |, J2 ~5 b, U5 j
比如以下文本:
3 H: d; W5 R' n* l- J5 Oa boy who was in my class at school
; \' |9 q* F! g1 f, _【a boy who was in my class at school】1 Q% `* e/ u+ {% f8 X4 f- t5 x
What do you want to do when you leave school
$ q5 K! q* M# E+ b1 c, i【What do you want to do when you leave school】4 \5 W- x0 Z# D- _! k, q
( {% F% L& _; p, r. D
我现在需要把中括号【】内的句子中所有空格去除,但是要保留第一个头一个句子不变。0 r5 i+ D) r. Q! r
即需要做成这个样子的:
( C8 G. k$ z' p4 f7 y1 m( O7 q# R! t. \' P+ d; [) c) H
a boy who was in my class at school) L) q1 k" F2 Y  |; L: O
【aboywhowasinmyclassatschool】
# I+ o* m5 _  s$ g* h1 lWhat do you want to do when you leave school
$ I0 L2 q, G# z【Whatdoyouwanttodowhenyouleaveschool】
2 @, w7 O4 j6 M& ^! R# f1 l
5 J: X% a4 z0 r2 d/ r$ |+ M请问该如何操作呢?有没有可能用正则表达式来查找替换?* `6 F8 m/ N# ~8 V
或者有其他的编辑方法也行,请告诉我。
; X9 d, m4 ^7 `/ m
) M9 r$ ?4 b0 o( O我知道中括号的样子很怪,但是,这种样式我另有用处。- R$ k; S9 v! b9 G
当然,如果谁知道可以用不重复的随机数字编号来代替括号中的内容就更好了。
: n" M4 r: b1 _! m' i7 z如这样
. Q# v  L1 g" N, V& U5 C% |a boy who was in my class at school' p) b. ]: O' U; t' F3 V
【14231452】' u4 E. E, L; O  r( b3 z/ ~
What do you want to do when you leave school( T7 ^$ @4 h) w  d3 a* v5 X
【12456245】
6 l- E+ U! p: K- m% m
3 U' R. M/ t6 N2 h3 V' x# g

该用户从未签到

发表于 2014-11-7 21:48:57 | 显示全部楼层
仅限于楼主所提供的文本特征,包括换行,即所有【...】的内容都单独成行:- A$ _# \9 C+ a/ g7 s

, m/ _" Y+ _/ {! F* x
#工具:emeditor) H  A# Q) D* ~* E
#查找内容:(【.*)(.*】)
/ A1 X9 T" w8 J#替换为内容:\1\2
  \  S0 p/ G  C3 {! x, K0 ]多次替换,直至找不到需要替换的内容

该用户从未签到

发表于 2014-11-7 17:19:51 | 显示全部楼层
https://www.pdawiki.com/forum/fo ... hread&tid=13044
* G0 b( t2 t  N( A# A
& R. Y  Q" o+ B類似的問題。

该用户从未签到

发表于 2014-11-7 20:40:42 | 显示全部楼层
很简单。* B8 S+ X+ V8 w0 y' ?

/ N" n  ~' r- P) e- l你的原文本应该是下面的格式吧:
' R6 M. q2 n3 d6 t/ ia boy who was in my class at school8 C4 v! Z+ n& j$ N* |$ l
What do you want to do when you leave school, K: f9 |  i6 j$ m8 @
先把所有句子都复制到excel表格的A列,再把句子去除空格后复制到B列,然后导出为文本就可以了。
) G9 F6 y4 V, {* |5 F1 Y3 u" |( V) v! f6 ?; f$ ]! _% l
要随机数字的话,直接在excel的B列填充=rand()即可。
* C" R+ W* x" g5 G7 \

该用户从未签到

 楼主| 发表于 2014-11-8 22:24:27 | 显示全部楼层
Hugh 发表于 2014-11-7 21:48
. O' m+ P0 X+ X仅限于楼主所提供的文本特征,包括换行,即所有【...】的内容都单独成行:
, q/ l0 Q" I! p% |* f

( G: t1 I" W- m#工具:emeditor

/ D( c) q0 N6 b; v+ Q( t+ j( R% v谢谢H大,这个可行

该用户从未签到

 楼主| 发表于 2014-11-8 22:26:45 | 显示全部楼层
大熊部落 发表于 2014-11-7 20:40
6 @, j( c/ Z- o7 R/ f$ m很简单。
1 Z9 o7 s% K- H( v  Y$ c- V. }/ ^6 Y0 o8 B5 ^
你的原文本应该是下面的格式吧:

5 K7 o. I5 P2 B7 W谢谢大熊,excel这个知道,但是用起来太麻烦,因为文本太多,而且不是单独的句子类型,是在一段文本内
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

小黑屋|手机版|Archiver|PDAWIKI |网站地图

GMT+8, 2025-5-10 14:20 , Processed in 0.021745 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表