2012-03-19 2 views
0

나는 기본 매개 변수에 대한 검색을 입력 할 수 있지만 고급 검색 상자가있는 간단하고 고급 검색을 구현하려고합니다.간단/고급 검색

예를 들어 검색 창에서 "시작"과 "끝"을 날짜 범위로 검색하고 "from : xx/xx/xxxx to : xx/xx/xxxx"로 간단한 검색을 완료하고 그것을 얻기 요청을 변환하십시오.

내가 필요한 것은 keyword:..., keyword:... 및 문자열의 끝을 나눌 정규식입니다. "바 : 푸 criteria3 : ㅋ ㅋ ㅋ criteria2 criteria1"을

또는 다른 솔루션이 수행하는 jQuery 플러그인 될 것

나는 다른 말은, 분할 정규식 것입니다.

+1

질문이 있으십니까? – AlexMA

+0

질문이 업데이트되었습니다. –

+0

RegExps는 최대 10 개의 변수로 제한됩니까? – Amberlamps

답변

0

가장 간단한 방법은 긍정적 인 모습 미리를 사용하는 것입니다 :

"criteria1:blah blah criteria2:foo criteria3:bar" 
    .match(/([\w\d]+:[\w\d\s]+?)(?= [\w\d]+:|$)/g) 
// returns ["criteria1:blah blah", "criteria2:foo", "criteria3:bar"] 

당신은 기준 이름과 기준 값으로 허용 어떤 문자를 변경해야합니다.

+0

crit1이 = blah blah blah blah일까요? 또는 임의의 수 또는 매개 변수? –

+0

물론. 공백은 기준 값으로 허용됩니다 (두 번째 괄호에서'\ s '참조). 원하는 경우 다양한 사용/테스트 사례를 생각하고 답변을 업데이트 할 수 있습니다. – kirilloid

+0

이것은 훌륭합니다 감사합니다 :) –