2012-05-15 4 views
0

나는 다음과 같은 정규 표현식이 있습니다정규 표현식, 문장에서 단어를 일치

.*?\b(случајот)\b. 

을 그리고 난 내가 필요하지 않습니다. 나는 그 단어가 나타나는 문장을 원한다. 그러나 문장의 끝에서 문장을 얻으려고 할 때 나는 전체 텍스트를 얻는다. 그래서 일치하는 단어로 두 개의 완전한 중지 사이에서 문장을 얻는 방법에 대한 조언이 필요합니다.

저는 python과 RegexBuddy를 테스트 용으로 사용하고 있습니다. 예 :

**случајот** кај веќе сериозен политички и безбедносен инцидент јас на веќе гледам како на политички и безбедносен настан. 

단지 단어 만 강조 표시합니다.

cell= db_conn.use_client().hql_query(db_conn.use_namespace(),"SELECT * FROM SE_doc_text WHERE ROW=     \"da687a08e348c6791cbcc07c9a3057ef6473910b797839adabb0193e\" SCAN_AND_FILTER_ROWS LIMIT 1").cells 
#print cell[0].value 
print "==============================" 
text_nparsed = re.split(r"([^\.]*\bдаме\b[^\.]*)\.", cell[0].value.replace("\\'","'")) 
return text_nparsed 
+0

사용중인 코드는 게시 할 수 있지만 관련 부분 만 게시 할 수는 있지만 잘못된 부분을 파악하는 데 도움이됩니다. – pcalcao

답변

1

내가 당신없이 아무것도 선택 ([^\.]*\bслучајот\b[^\.]*)\.

할 생각 "." 고립 된 단어를 포함하고 뒤에는 "."이옵니다.

+0

예, tnx 많이, 내가 뭘 잘못했는지 확인하고 정규식에 대해 더 공부해야합니다. – badc0re

+0

사람이 파이썬에 대한 정규식을 적용하는 데 나를 도울 수 있겠는가. coz 나는 시도하고 문장 전체가 아닌 텍스트를 얻는다. – badc0re

+1

당신은'r "([^ \.] * \ bслучајот \ b [^ \.] *) \."을 사용하여 정규 표현식을 지정하고 있습니까? 'r'을 사용하지 않으면'\'를 두 번 올릴 필요가 있습니다. –