早教吧作业答案频道 -->数学-->
UltraEdit中怎么选取含有某个特征字段的行数不固定段落比如我有这样的文本A1111122223333.(到这里当中的行数不固定)5555小明(此行含有特征字段:比如说小明)66667777A2--------------------------
题目详情
UltraEdit中怎么选取含有某个特征字段的行数不固定段落
比如我有这样的文本
A1
1111
2222
3333
.(到这里当中的行数不固定)
5555小明 (此行含有特征字段:比如说小明)
6666
7777
A2
------------------------------------------------------
A3
1111
2222
3333
4444
.(到这里当中的行数不固定)
7777小明 (此行含有特征字段:比如说小明)
8888
9999
A4
------------------------------------------------------
A5
1111
2222
3333
4444
.(到这里当中的行数不固定)
7777小王 (此行含有特征字段:比如说小王)
8888
9999
A6
--------------------------------------------------------------
...若干段落.
类似这样的 数据还有很多段,然后我要把含有小明的段落 ,比如从A1行到A2行,A3行到A4行都复制出来(A5~A6中含有的是小王不是需要的就不选取) ,用正则表达式能做吗?好像一次只能匹配一行,无法匹配多行,特别是从A1到含特质字段行当中间隔的行数不是固定的?
我已经先去除每行尾的空格了
就是 以A1开头到 A2结尾 这段含有“小明”这个字符,行数又不固定的文本 正则表达式怎么写?
比如我有这样的文本
A1
1111
2222
3333
.(到这里当中的行数不固定)
5555小明 (此行含有特征字段:比如说小明)
6666
7777
A2
------------------------------------------------------
A3
1111
2222
3333
4444
.(到这里当中的行数不固定)
7777小明 (此行含有特征字段:比如说小明)
8888
9999
A4
------------------------------------------------------
A5
1111
2222
3333
4444
.(到这里当中的行数不固定)
7777小王 (此行含有特征字段:比如说小王)
8888
9999
A6
--------------------------------------------------------------
...若干段落.
类似这样的 数据还有很多段,然后我要把含有小明的段落 ,比如从A1行到A2行,A3行到A4行都复制出来(A5~A6中含有的是小王不是需要的就不选取) ,用正则表达式能做吗?好像一次只能匹配一行,无法匹配多行,特别是从A1到含特质字段行当中间隔的行数不是固定的?
我已经先去除每行尾的空格了
就是 以A1开头到 A2结尾 这段含有“小明”这个字符,行数又不固定的文本 正则表达式怎么写?
▼优质解答
答案和解析
[正则表达式引擎]选:Perl
如有必要,勾选[匹配大小写].
可勾选[列出包含字符串的行],这样就可以在搜索后弹出的对话框中一次复制全部匹配项.
^A\d+\s*?$[\s\S]*?小明[\s\S]*?^A\d+\s*?$
◆说明:
^A\d+\s*?$
▲这里假设:
A在行首:^A
A后数字不定长:\d+
A1到行尾间可以有(或没有)空格或其他空白字符:\s*?
▲若情况不符,请进一步说明.
▲在 UltraEdit 中:(Perl)
\s匹配任意空白字符(包括换行符)
\S匹配任意非空白字符
◆提醒:
用 UltraEdit 的正则表达式处理中文等多字节文字,若方法不当,可能导致乱码.
在 UltraEdit 中,用 Unicode 编码处理中文等,才较为安全.
若仍未解决,请“补充说明”或“追问”,我继续帮你.
如有必要,勾选[匹配大小写].
可勾选[列出包含字符串的行],这样就可以在搜索后弹出的对话框中一次复制全部匹配项.
^A\d+\s*?$[\s\S]*?小明[\s\S]*?^A\d+\s*?$
◆说明:
^A\d+\s*?$
▲这里假设:
A在行首:^A
A后数字不定长:\d+
A1到行尾间可以有(或没有)空格或其他空白字符:\s*?
▲若情况不符,请进一步说明.
▲在 UltraEdit 中:(Perl)
\s匹配任意空白字符(包括换行符)
\S匹配任意非空白字符
◆提醒:
用 UltraEdit 的正则表达式处理中文等多字节文字,若方法不当,可能导致乱码.
在 UltraEdit 中,用 Unicode 编码处理中文等,才较为安全.
若仍未解决,请“补充说明”或“追问”,我继续帮你.
看了 UltraEdit中怎么选取...的网友还看了以下:
已知向量a=(2,1),b=(x,y).(1)若x∈{-1,0,1,2},y∈{-1,0,1},求向 2020-03-30 …
求一数列.高2.a(n+1)=2an/2an+1已知a1=1a(n+1)=2an/2an+1求数列 2020-04-25 …
S=(1+1/1*2+(2+1/2*3)+(3+1/3*4)+...+(20+1/20*21)S= 2020-04-27 …
设函数f(x)=(2^x)/(1+2^x)-1/2,[x]表示不超过x的最大整数,则函数y=[f( 2020-04-27 …
设函数f(x)=(1+1/n)的n次方(n∈正整数,n大于1,x∈r)1,对于任意x,证明(f(2 2020-05-14 …
几道数学计算题(请写过程)第一题1/2+(1/3+2/3)+(1/4+2/4+3/4)+…+(1/ 2020-05-16 …
复数2+i与复数1+i可以比较大小吗?我知道虚数与虚数不能比较,但是(2+i)-(1+i)=1>0 2020-05-23 …
i/{(i-1)(i-2)}的解答步骤我看答案看了半天没看明白,不是要答案,我这有答案,特别是i/ 2020-07-04 …
(1)已知a+b=-c,则a(1/a+1/b)+b(1/a+1/c)+c(1/a+1/b)的值是多少 2020-10-31 …
计算一道数学题,(1+1/2)×(1+1/3)×(1+1/4)×(1+1/5)×(1+1/6)×(1 2020-11-30 …