2013-02-15 2 views
-1

@ 기호와 전체 이름이있는 텍스트를 찾을 정규 표현식을 찾고 있는데정규식으로 멘션을 찾는 정규식

현재 내가 가진 "이것은 @ 폴 코완에 관한 것입니다"

/(?:^|\s)(@[^@\s]*)(?=\s|$)/g 

@ 폴하지만 @ 폴 코완

가 어떻게 또한 다음 단어를 찾을 수 없습니다 일치합니다 무엇입니까?

+0

다음 단어가 이름에 속하는지 어떻게 알 수 있습니까? 나는 이것을 읽을 것을 권한다 : http://www.kalzumeus.com/2010/06/17/falsehood-programmers-believe-about-names/ –

+0

나는 값의 배열에 대해 일치하는 것을 테스트하려고한다. 일치하는 것이 발견되면 모두 잘되고 좋은 것입니다. 이 방법으로 다음 단어를 선택할 수 있습니까? – dagda1

+0

이 줄의 전체 이름은 무엇입니까? 이것은 @ 폴 코완과 그의 아들 코완 주니어에 관한 것입니까? – Kent

답변

0

세 그룹과 일치하는 정규 표현식, 당신은 당신이 사용하는 어떤 언어로 말을하지 않는 두 번째 두 선택적으로 를 수행, 여기에 프로그램 의 나머지 부분에서 그들과 합류

>>> str="my name is @paul cowen the king of rock" 
>>> r=re.search('@(\w+)(\s+)?(\w+)?',str) 
>>> r.groups() 
('paul', ' ', 'cowen') 

그리고 파이썬에서 어떤 행동입니다 희망이 도움이!

관련 문제