2014-12-10 3 views
0

단어 목록 (모든 단어)과 일치하지만 순서에 따라 정규 표현식을 작성하려고합니다. 나는 단어가 whatpeople이라고 말합니다.순서대로 단어 목록 일치

문자열 : what people do이 일치해야합니다.

문자열 : people don't like what they do은 일치하지 않아야합니다 (단어가 올바른 순서로 나타나지 않으므로).

문자열 : people are nice은 모든 단어가 존재하지 않으므로 일치하지 않아야합니다.

이 정규식은 \b(?=.*WHAT)(?=.*PEOPLE)\b이며, 주문 부품과 별도로 작동합니다. peoplewhat 앞에 나오면 성공합니다.

+1

그것은 "사람들은 사람들이 원하는 것을 원하는"일치 하는가? 그리고 나는 또한 그것이 "사람들이 원하는 것은 무엇인가"와 일치해야한다고 가정합니다. – juharr

답변

2

당신은 어떤 앞서 살펴없이 정규 표현식을 사용할 수 있습니다.

^.*\bwhat\b.*\bpeople\b.*$ 

DEMO

+0

OP가 "무엇이든지" "무엇이든지"와 일치하지 않게하려면 단어 경계가 필요합니다. – juharr

+0

@juharr 예. 감사합니다 –

+0

어떻게이 단어 정규 표현식에 단어 경계를 추가 할 수 있습니까? – BreakPoint