2013-10-24 3 views
1

메모장 ++를 사용하여 정규 표현식을 사용하여 찾기 및 바꾸기 기능을 사용하면 모든 단어를 숫자 기호 (#)와 함께 제거하고 싶습니다. 특히 해당 단어의 시작 부분에 붙여야합니다.RegEx에서 특정 문자가 포함 된 단어를 삭제하는 방법은 무엇입니까?

예를 들어

, 어떻게 어떻게해야합니까 : 개 먹고 좋아

:

# 7kfe 개

에 피자를 먹고 #의 9kea을 좋아한다 피자

모든 도움을 주시면 대단히 감사하겠습니다. 고맙습니다.

+0

질문에 대한 답변 4 개 질문을 갖는, 당신은 접수로 최고의 하나를 표시해야합니다! – RasmusWL

답변

2

대부분의 편집자 후 모든 단어 일치합니다 빈 문자열). 이것은 두 자리 (단어 앞의 공간과 단어 뒤의 공간)를 남깁니다 ... 위의 표현을 위의 두 가지 중 하나 (예 : #\w* ?)로 조정할 수 있습니다. 줄의 마지막 단어입니다.) 또는 여러 공백을 하나씩 축소하는 두 번째 검색 및 바꾸기를 수행 할 수 있습니다. , 이것은 #에서와 모든 단어를 선택할 것이다 당신에게 당신이 원하는 것 같다 #로 시작하는 단어,하지만 OP ("처음에 특히")에 질문을 맞게됩니다

+0

고마워요. :-) 좋은 정보. – Rawrshark

1

찾기 : (\W)#\w+

대체 : \1

\W가 아닌 단어 문자를 찾습니다는 #이의 시작 부분에 확인하기 위해

를 (명백하게 또한 정규식 모드로 설정) 단어. replace에있는 \1은 그 문자를 되돌려 놓습니다.

+0

완벽. 감사! – Rawrshark

0
#\w* 

이 정규 표현식을 사용하십시오.

은 (찾기 및 바꾸기, '찾기'필드에 ... 유사 정규 표현식을 작업 사용 #\w*을 찾아서 바꾸기 필드에 를 사용했다 #

+0

락. 도와 주셔서 감사합니다. – Rawrshark

2

대부분의 다른 반응 그것은 (어디) :

/(\w*#\w+|\w+#\w*)/ 

DEMO

+0

굉장 도구. 고맙습니다! – Rawrshark

관련 문제