모듈을 다시 사용하는 데 도움이 필요합니다. 나는 패턴이 있습니다파이썬 : 정규식 : 존재하는 경우, 그렇지 않으면 무시하십시오
나는 다음과 같은 텍스트에 정규식 실행하는 경우 발생하는 상황pattern = re.compile('''first_condition\((.*)\)
extra_condition\((.*)\)
testing\((.*)\)
other\((.*)\)''', re.UNICODE)
:
text = '''first_condition(enabled)
extra_condition(disabled)
testing(example)
other(something)'''
result = pattern.findall(text)
print(result)
[('enabled', 'disabled', 'example', 'something')]
그러나 하나 개 또는 두 개의 라인이 누락 된 경우, 정규식 반환 빈 목록을. 예 : 내 텍스트는 다음과 같습니다
[('enabled', '', '', 'something')]
내가 몇 가지 명령에 그것을 할 수 있지만, 나는 그것이 하나의 정규식에서 그 일을보다 느리게 될 것이라고 생각 : 나는 싶어 무엇
text = '''first_condition(enabled)
other(other)'''
. 원본 코드는 sed를 사용하므로 매우 빠릅니다. 나는 sed를 사용하여 그것을 할 수 있지만, 나는 그것을 할 수있는 크로스 플랫폼 방법이 필요하다. 할 수 있습니까? Tanks!
P.
[('enabled', '', '', 'something')]
은 당신이 정말로 결과가 하나의 튜플을 포함하는 목록되고 싶어 :
가 온라인으로 작업을 참조하십시오? –
@MarkByers : 아니오, 단일 목록이 더 좋습니다. – ghostmansd
또는 단일 튜플이 필요하지 않습니다. – ghostmansd