2011-06-13 7 views
0

빠른 질문. 문자열 목록에서 '#'이 포함 된 단어를 찾아서 제거하려고 시도했지만 어떻게 처리해야할지 모르겠다. http://regexhero.net/tester/에서 놀았지만 아무 소용이 없습니다.'#'with regex

본질적으로 #ff 또는 wha #에 해당되면 regex.replace를 사용합니다.

사용할 정규식에 대한 아이디어가 있습니까?

감사합니다.

+0

당신은 입력 (목록과 같은 방법을 설명하는 것을 잊었다 단어들? 문자열의?) 및 출력이 어떻게 표시되어야합니다. – Kobi

답변

0

일부 해시 태그 매칭 접근법을 다루는 previous answer이 있습니다.

요약하면 Twitter에서 해시 태그가 포함 된 상태를 가져 오는 경우 더 이상 자신을 찾을 필요가 없습니다. 당신은 지금 당신이 statuses/show처럼 호출하는 방법이 매개 변수를 지원하는 경우 (링크, 해시 태그, 언급 트위터가 자동으로 호출해야하는 include_entities에게 매개 변수를 지정할 수 있습니다.

그냥 해시 태그를 찾습니다 정규 표현식을해야하는 경우 트위터는 다음과 같은 패턴을 포함하는 open source library에 제공,이 요소의 캡처합니다.

(^|[^0-9A-Z&/]+)(#|\uFF03)([0-9A-Z_]*[A-Z_]+[a-z0-9_\\u00c0-\\u00d6\\u00d8-\\u00f6\\u00f8-\\u00ff]*) 

더 많은 세부 사항 및 추가 링크가 원래의 대답에 제공됩니다.

2

regex를 사용하지 마십시오. 단지 string.replace를 사용하십시오. 훨씬 빠릅니다.

0

#이 포함 된 단어를 삭제하려고합니까?

그렇다면

http://regexhero.net/tester/?id=cda1e713-bdab-4aa2-b63d-a87e9b2c9bce

apple# orange ban#anaorange


된다 ... ...이 시도

\w*#\w* 

을 줄 그래서 같이 아무것도 교체 그러나 단순히 제거하려고하는 경우 모든 인스턴스가 #이면 String.Replace가 더 나은 선택입니다. myString = myString.Replace("#", "");