regex - 如何拆分并保存到数组

标签 regex arrays perl split

^0806EA^0406F0^^^^^^EF07F7--^E3DC03--^EAFE02--
^0406F0^^^FFE209^^^DFF107^^^F6F508^^^E4DE01^^^EF07F7--^E803E6--

在上面的代码中,我想拆分这个 ^ 但问题是,这个十六进制数据具有相同的模式 ^。

我想要这样的结果:
^0806EA ^0406F0^^^^^ ^EF07F7-- ^E3DC03-- ^EAFE02--
^0406F0^^ ^FFE209^^ ^DFF107^^ ^F6F508^^ ^E4DE01^^ ^EF07F7-- ^E803E6--

或者 :
0806EA 0406F0^^^^^ EF07F7-- E3DC03-- EAFE02--
0406F0^^ FFE209^^ DFF107^^ F6F508^^ E4DE01^^ EF07F7-- E803E6--

最佳答案

单程:

perl -pe 's/(?<=.)(?=\^\w)/ /g' infile

解释:
s/regex/replacement       # Substitution command.
(?<=.)                    # Positive look-behind for any char.
(?=\^\w)                  # Positive look-ahead for '^' plus a word character.
                          # Add a space between them.

结果:
^0806EA ^0406F0^^^^^ ^EF07F7-- ^E3DC03-- ^EAFE02--
^0406F0^^ ^FFE209^^ ^DFF107^^ ^F6F508^^ ^E4DE01^^ ^EF07F7-- ^E803E6--

关于regex - 如何拆分并保存到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9735965/

相关文章:

html - 排除电子邮件表达式的正则表达式

java - 从pdf内容中删除重复的单词

c++ - regex_token_iterator 尝试引用已删除的函数

javascript - 如何合并对象数组中的对象?

c# - 使用 LINQ 比较两个数组

javascript - jQuery 在每个循环内单击

perl - Attribute is => 'Maybe[SomeSubtype]' 返回 Attribute() 不传递类型约束

perl - 我如何让马尔巴序列规则变得贪婪?

特定版本中的 Perl 警告?

regex - Perl 正则表达式 : How to grab the part that is the same