Python重新编译,在保留定界符的同时将字符串拆分为两个

ImNotLeet

我想将具有公共定界符的字符串拆分为两个单独的字符串。我不确定正则表达式是否是正确的选择,但.split, sep似乎以单词为目标,而我的将总是与下面提供的有所不同。

我目前使用的方法的主要问题是,在之间没有分配名称时,我无法解释( )在没有(Name)描述符的情况下,我仍然需要foo / foo [1]字符串。

我目前也没有)在要保留的字符串中返回定界符。我应该创建两个re.groups然后进行拆分,还是有一种更简单的方法来实现呢?

样品弦

s1 = '(NTUSER.DAT) Checks for IOCs for Clampi (per Trend Micro)'
s2 = '(NTUSER.DAT) Autostart - get Command Processor\AutoRun value from NTUSER.DAT hive'
s3 = '(All) Parse hive, print deleted keys/values'
s4 = '(NTUSER.DAT;Software) Get IE Zone settings'
s5 = 'Gets users Startup Folder location'

所需的输出

'Name', 'Text'  #E.g. (NTUSER.DAT), Checks for IOCs for Clampi (per Trend Micro)

我试过了

foo = re.compile("[)]").split(string) #this doesn't preserve the ")" on output
前锋

你可以这样

>>> foo = re.compile(r'(?<=^\(NTUSER\.DAT\)) |(?<=^\(All\)) |(?<=^\(NTUSER\.DAT;Software\)) |(?<=^\( \)) ')

不幸的是,NameS IN(...)你必须将它们全部手工用s,因为lookbehind不允许使用量词。

>>> foo.split(s1)
['(NTUSER.DAT)', 'Checks for IOCs for Clampi (per Trend Micro)']
>>> foo.split(s2)
['(NTUSER.DAT)', 'Autostart - get Command Processor\\AutoRun value from NTUSER.DAT hive']
>>> foo.split(s3)
['(All)', 'Parse hive, print deleted keys/values']
>>> foo.split(s4)
['(NTUSER.DAT;Software)', 'Get IE Zone settings']
>>> foo.split('( ) abcde')                                                          
['( )', 'abcde']

无论如何,@ Andrea Corbellini已经提到过。如果使用match()而不是则更加简单split()

例如

>>> foo = re.compile(r'^(\(.*?\)) (.*)$')
>>> result = foo.match(s1)
>>> result.group(1) + ', ' + result.group(2)
'(NTUSER.DAT), Checks for IOCs for Clampi (per Trend Micro)'

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

T-SQL函数将带有两个定界符的字符串拆分为表中的列分隔符

来自分类Dev

拆分字符串保留一些定界符,但删除另一个定界符

来自分类Dev

将字符串拆分为数组时忽略第二个定界符

来自分类Dev

将字符串拆分为数组而不删除定界符?

来自分类Dev

将字符串拆分为数组并将定界符设置为键

来自分类Dev

javascript:将字符串拆分为具有不同定界符的数组

来自分类Dev

使用长定界符将字符串拆分为bash中的数组

来自分类Dev

通过定界符将字符串批量拆分为文件中的新行

来自分类Dev

将字符串拆分为数组而不删除定界符ruby

来自分类Dev

通过c中的多个定界符将字符串拆分为数组的函数

来自分类Dev

将多个定界符定义的字符串部分拆分为R中的多个变量

来自分类Dev

使用各种定界符分割字符串,同时保留定界符

来自分类Dev

两个相同或不同定界符之间的子字符串(当定界符出现多次时)

来自分类Dev

根据最后两个定界符将字符串分成两部分

来自分类Dev

根据定界符和最大长度将长字符串拆分为较小的字符串?

来自分类Dev

将一个长字符串按多个定界符拆分为较短的字符串,最大长度为len

来自分类Dev

使用保存定界符将字符串按多个定界符进行拆分

来自分类Dev

将字符串拆分为两个整数

来自分类Dev

将文本两个单词提取到字符串内定界符值的LEFT

来自分类Dev

Ruby:如何在保留定界符的同时在正则表达式上拆分字符串?

来自分类Dev

在离中间最近的换行符上将 Python 字符串拆分为两个

来自分类Dev

用两个定界符分割字符串并转换类型

来自分类Dev

在C ++中的两个定界符上分割字符串

来自分类Dev

在C#中基于两个定界符分割字符串

来自分类Dev

Java中两个定界符之间的子字符串

来自分类Dev

R语言-提取两个定界符之间的字符串

来自分类Dev

在字符串中的两个定界符之间应用Perl替换

来自分类Dev

当两个定界符在字符串中多次出现时,提取两个定界符之间的所有文本

来自分类Dev

我如何使用正则表达式查找并替换行中的所有文本,同时在两个定界符之间保留字符串和空格?

Related 相关文章

  1. 1

    T-SQL函数将带有两个定界符的字符串拆分为表中的列分隔符

  2. 2

    拆分字符串保留一些定界符,但删除另一个定界符

  3. 3

    将字符串拆分为数组时忽略第二个定界符

  4. 4

    将字符串拆分为数组而不删除定界符?

  5. 5

    将字符串拆分为数组并将定界符设置为键

  6. 6

    javascript:将字符串拆分为具有不同定界符的数组

  7. 7

    使用长定界符将字符串拆分为bash中的数组

  8. 8

    通过定界符将字符串批量拆分为文件中的新行

  9. 9

    将字符串拆分为数组而不删除定界符ruby

  10. 10

    通过c中的多个定界符将字符串拆分为数组的函数

  11. 11

    将多个定界符定义的字符串部分拆分为R中的多个变量

  12. 12

    使用各种定界符分割字符串,同时保留定界符

  13. 13

    两个相同或不同定界符之间的子字符串(当定界符出现多次时)

  14. 14

    根据最后两个定界符将字符串分成两部分

  15. 15

    根据定界符和最大长度将长字符串拆分为较小的字符串?

  16. 16

    将一个长字符串按多个定界符拆分为较短的字符串,最大长度为len

  17. 17

    使用保存定界符将字符串按多个定界符进行拆分

  18. 18

    将字符串拆分为两个整数

  19. 19

    将文本两个单词提取到字符串内定界符值的LEFT

  20. 20

    Ruby:如何在保留定界符的同时在正则表达式上拆分字符串?

  21. 21

    在离中间最近的换行符上将 Python 字符串拆分为两个

  22. 22

    用两个定界符分割字符串并转换类型

  23. 23

    在C ++中的两个定界符上分割字符串

  24. 24

    在C#中基于两个定界符分割字符串

  25. 25

    Java中两个定界符之间的子字符串

  26. 26

    R语言-提取两个定界符之间的字符串

  27. 27

    在字符串中的两个定界符之间应用Perl替换

  28. 28

    当两个定界符在字符串中多次出现时,提取两个定界符之间的所有文本

  29. 29

    我如何使用正则表达式查找并替换行中的所有文本,同时在两个定界符之间保留字符串和空格?

热门标签

归档