我想将具有共同分隔符的字符串拆分为两个单独的字符串。我不确定是否正则表达式是正确的选择,但.split, sep
似乎是针对单词,我的将永远是不同的,如下所示。Python re.compile,将字符串拆分为两个,同时保留分隔符
我目前的做法的主要问题是,我不能说明名称未在()
之间分配的时间。在没有(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' –