我有两种字符串类型;每种类型可以具有以下示例性形式之一:
$phar->buildFromDirectory(__DIR__, '/^((?!\.git).)*$/');
或
str = ((0, 1, 2, 3, 4, 5, 6, 7, 8, 9))
第二种形式的括号内的子串数可以是1到任意数字。
我需要a)能够检测每个表单的存在,并且b)如果字符串具有第二个表单,我需要提取每个内部括号内的每个子字符串。
我对正则表达式有基本的了解,但我不知道应如何处理它。
答案 0 :(得分:0)
如果这是您可以使用的唯一两个选项:
if type(str[0]) == int:
print 'TYPE1'
else if type(str[0]) == tuple:
print 'TYPE2'
else:
print 'unknown'
对于您的第二个问题,如果您是表格2,请使用:
list(sum(str, ()))
要展平元组,这样你就可以单独访问每个元素。
如果要整体访问元组,可以使用:
for element in str:
#element is an inner tuple
for inner_element in element:
#inner_element is an integer within the tuple
print inner_element
希望这有帮助