공백 사이의 문장에서 단어를 찾고 싶습니다. 전에 내 검색 단어가 지금이 정규식 "(?:^|\S*\s*)\S*" + searchword + "\S*(?:$|\s*\S*)"
이 example
공백 사이의 단어를 찾으려면 정규식
입니다 그러나 이것은 시작과 끝에서 저에게 여분의 단어를 제공하는 경우
This is anexampleof what I want
이 anexampleof
를 반환해야합니다 검색어 후 첫 공간까지 그래서 단어 . '이것은 내가 원하는 것의 예입니다'-> returns는 '무엇이 아닌가?'
정규식을 변경하려고했지만 전혀 좋지 않습니다. C#을 사용하고 있습니다. Thx는 도움을 요청합니다.
전체 C# 코드 :
MatchCollection m1 = Regex.Matches(content, @"(?:^|\S*\s*)\S*" + searchword + @"\S*(?:$|\s*\S*)",
RegexOptions.IgnoreCase | RegexOptions.Multiline);
좋아요, 콘텐츠가 여기에 있다면 어떻게 될까요? '이것은 내가 원하는 것의 모범이다.'또는'이것은 내가 원하는 것의 예이다.'또는'이것은 내가 원하는 것의 예다. ' 예상 출력이 무엇인지 각각을 보여줄 수 있습니까? 당신이 말할 수 있다면 그것은 간단했을 것입니다, 나는 내 키워드를 포함하는 단어가 필요합니까? 키워드가 두 단어 사이에 포함되지 않으면 무엇을 기대합니까? :) 내가 틀렸다면 나를 바로 잡아라. – bonCodigo
N.B. '+ searchword +'를 ['+ Regex.Escape (searchword) +'] (http://msdn.microsoft.com/en-us/library/system.text.regularexpressions.regex.escape.aspx)로 대체하십시오. 특수 정규식 문자를 전달하는 사용자에 대해 걱정하지 않아도됩니다. – Rawling