通过多个正则表达式条件过滤行

时间:2020-09-05 12:12:49

标签: r regex

我正在尝试通过以下表达式过滤数据框中的各行。前两个按regex101正常工作,但我无法让3号和4号正常工作。

  1. 在两个:之间:DTM+137:20180101:102-> ^DTM.*\:(.*?)\:-> 20180101

  2. 在两个:之间:QTY+113:3:PCE-> ^QTY.*\:(.*?)\:-> 3

  3. 在第二+和随后的:之后:UNH+10870+DELFOR:D:96A:UN-> ???-> DELFOR

  4. 每秒钟+之后的所有内容:PIA+1+TC_5504_00_312010_0010+50100 AA40 2.8t Type 4466 G-> ???-> TC_5504_00_312010_0010+50100 AA40 2.8t Type 4466 G

此外,对于第一个样本是否连续不断地提供相同输出的声音是否坚实,我将不胜感激。预期的用途将在R脚本中,因此以后我仍然需要转义一些字符。

编辑: 偶然地,我忘了一行:

  1. 倒数第二个+之后的所有内容:UNB+UNOC:3+4399901362247+_GLN_Company__+180101:0050+10870-> ???-> 180101:0050+10870

1 个答案:

答案 0 :(得分:2)

async function getDeductionInfosList(data){ await GetRestrictionListService.getDeductionInfos(data, this.successGetDeductionInfos);}