저는 정규식을 사용하여 파이썬에서 다른 모든 단어와 일치하는 솔루션을 찾으려고 노력했습니다. 문자열은 알 수없는 길이로 쉼표로 구분됩니다. 나는 목록으로 일치하는 모든 단어를 유지할 수 있도록하고 싶습니다Python Regex는 다른 모든 단어와 일치합니다.
"keep, ignore, keep_this_too, ignore, keep_this_also, ignore"
:
내가 다음 문자열을 말해봐. 다음 대신 난 그냥 마지막 단어 만 모든 것을 얻을, 일치하는 모든 단어를 인쇄에 시도result = re.match(regex, string)
print result.group(keep)
를 사용
((?P<keep>.*),)*
:
나는 나의 정규식을 작성했습니다.감사
편집 :
내가 어떤 파이썬 문자열 작업을 사용할 수 없습니다. 이것의 목표는 연구자가 제공하는 데이터 형식을 지원하는 것입니다. 이렇게하려면 각 형식에 대해 정규 표현식을 데이터베이스에 저장하고 있습니다. 우리는 다음과 같은 정규식 사용해야 할 경우 예를 들어, 그들은 데이터 형식을 제공 할 수있다 :
"keep (ignore), keep (ignore), keep (ignore)"
단어에 공백이있을 수 있습니까? 즉, "1, 2, 큰 데이터, 4, 5"가 있다면? –
@RayToal 그러면 단어가 아닐 것입니다. – Bakuriu
감사합니다. 용어가 _comma로 분리되어 있다고 말했기 때문에 확인 만합니다. 그러나 당신은 여전히 더 명확하게 할 수 있습니까? 그래서 공백으로 단어를 분리 할 수 있습니까? 아니면 그냥 쉼표 또는 그냥 공백? 그것은 차이를 만든다. –