UltraEdit中怎么选取含有某个特征字段的行数不固定段落-查字典问答网
分类选择

来自丁伟东的问题

  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结尾这段含有“小明”这个字符,行数又不固定的文本正则表达式怎么写?

1回答
2020-04-26 20:34
我要回答
请先登录
黄文鑫

  [正则表达式引擎]选:Perl

  如有必要,勾选[匹配大小写].

  可勾选[列出包含字符串的行],这样就可以在搜索后弹出的对话框中一次复制全部匹配项.

  ^Ad+s*?$[sS]*?小明[sS]*?^Ad+s*?$

  ◆说明:

  ^Ad+s*?$

  ▲这里假设:

  A在行首:^A

  A后数字不定长:d+

  A1到行尾间可以有(或没有)空格或其他空白字符:s*?

  ▲若情况不符,请进一步说明.

  ▲在UltraEdit中:(Perl)

  s匹配任意空白字符(包括换行符)

  S匹配任意非空白字符

  ◆提醒:

  用UltraEdit的正则表达式处理中文等多字节文字,若方法不当,可能导致乱码.

  在UltraEdit中,用Unicode编码处理中文等,才较为安全.

  若仍未解决,请“补充说明”或“追问”,我继续帮你.

2020-04-26 20:36:21

最新问答

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  •