2016-11-03 4 views
1

하이픈 단어를 무시으로, preg_match_all 나는 스미스 쿠퍼를 하나의 출품작으로 돌려줘야한다 .- 또한 스미스 쿠퍼가 하나의 시합으로 돌아갈 필요가있다. - 스미스 쿠퍼와 스미스 감독은 2 경기를 반환한다. - 감독관은 도움이된다. 어떤 도움이라도 많이 받아 들일 것이다.내가 +를 찾는으로, preg_match_all 표현이

답변

0

정규 표현식을 원하는대로 이해하면 \w+을로 바꿔야합니다.에는 이름에 하이픈이 포함될 수 있습니다. \w에만 작동 [a-zA-Z0-9_]

/[+?-]*"[^"]*"|[+?-]*\b[\w-]+\b/

https://regex101.com/r/la5fJg/1

+0

일치! 감사! 나는 여기에 새 스레드를 시작하기로되어 있는지 확실하지 않지만 이니셜을 함께 유지해야한다. (유감스럽게도 나는 이것을 사용자 입력을위한 가능성으로 깨달았다.) smith-cooper, j.y. 제안 된 정규 표현식에서와 같이 일치 항목 j와 y로 구분되는 하나의 일치 항목으로 유지되어야합니다. 도와 주셔서 다시 한 번 감사드립니다! – user7110318