使用正则表达式提取“\”之间字符串的感兴趣部分

2024-05-16 06:28:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我有字符串'[)>\x1E12\x1DMFR P0540\x1DPNR XY30357\x1DSER PPQRW599999901\x1E\x04',希望使用regex从下面列出的特别感兴趣的字符串中提取数据:

  1. 制造商P0540
  2. PNR XY30357
  3. SER PPQRW5999901

Tags: 数据字符串感兴趣regexx04制造商pnrx1e
1条回答
网友
1楼 · 发布于 2024-05-16 06:28:45

编辑:你没有马上写下它是Python,但我把它留给可能有用的人

如果可能,请使用GAWK:

echo '[)>\x1E12\x1DMFR P0540\x1DPNR XY30357\x1DSER PPQRW599999901\x1E\x04' |gawk -v RS="x1D" '/[A-Z]{3} /{split($0,s,"\\"); print s[1]}'

结果:

MFR P0540
PNR XY30357
SER PPQRW599999901

相关问题 更多 >