【发布时间】:2016-06-10 01:41:46
【问题描述】:
我想将具有公共分隔符的字符串拆分为两个单独的字符串。我不确定正则表达式是否是正确的选择,但.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
【问题讨论】:
-
我想你想
match,而不是split
标签: python regex python-2.7