현재이 REGEX를 사용하여 접두사 PRE_로 전체 단어를 가져옵니다.
\b(PRE_)\S*
이것은 대부분의 경우 잘 작동하지만 마침표, 쉼표 또는 기타 특수 문자와 같은 특수 문자가 단어의 일부인 경우를 처리하고 싶습니다. ,; -{} () []
예를 들어 다음과 같은 단어가 있습니다.
PRE_samplewordwithoutdelimiter
PRE_sampleword.otherwordsnotincluded;
PRE_Sampleword{}...deleted
PRE_complexword()a.;.is deleted
Somewords ahead PRE_sometext() ending in other words
Words with bracket [PRE_brackettext] are deleted
PRE_sampleword is spaced out so deleted
sampleword.PRE_deleted;
notdeleted.notdeleted.PRE_
구분 된 단어의 첫 번째 부분 만 찾고 싶습니다. 단어를 삭제하거나 바꿀 수 있습니다. 따라서이 시나리오에서 모든 PRE_ 접두사가 붙은 단어를 텍스트로 ""으로 바꾸는 경우 다음과 같이 나타납니다.
<DELETED>
<DELETED>.otherwordsnotincluded;
<DELETED>{}...deleted
<DELETED>()a.;.is deleted
Somewords ahead <DELETED>() ending in other words
Words with bracket [<DELETED>] are deleted
<DELETED> is spaced out so deleted
sampleword.<DELETED>;
notdeleted.notdeleted.<DELETED>
다른 REGEX를 시도했지만 샘플 전체에서 완전히 일치하는 것은 없습니다. 다음과 같은 것이 작동하지 않습니다.
\b(PRE_)\S*(?:[;]|[.][-])$
여기에 도움을 주시면 감사하겠습니다.