2016-09-21 3 views
0

라인 문자열의 시작 부분 만 일치시킴으로써 Isotope에서 결과를 필터링하고 싶습니다. regexp가 [/^\ b ($ string)/igm]의 라인을 따라 뭔가 있어야한다는 것을 알고 있습니다. http://regexr.com/3e9gc하지만 제대로 작동하지 않는 것 같습니다. http://codepen.io/anon/pen/pENYZEIsotope 정규식 검색 라인의 시작 부분에 단어로 필터링

qsRegex = new RegExp("\\b("+$quicksearch.val()+")", 'gmi'); 

... 문제의 코드 라인은 다음과 같습니다

내가이 정규 표현식을 적용하려고 노력하는 동위 원소의 자신의 codepen 예입니다. 나는 제대로 포함 할 수없는 것 같습니다 ^.

검색 필드에 입력 Ca - 칼슘, 카드뮴 및 편집 된 레늄 카드뮴 카가 나타납니다. 세 번째 사람은 거기에 있으면 안됩니다 (또는 다른 조합).

도움 주셔서 감사합니다.

답변

1

$ it.text()를 사용하여 각 요소 상자 내의 모든 텍스트를 가져온 다음 정규식을 실행하고 있습니다. 이 텍스트에는 모든 종류의 공백이 포함되어 있으므로 제대로 작동하려면 더 유연해야합니다. $this.text()

예 : 라인 시작 후 \s* 추가

Plutonium 
    Pu 
    94 
    (244) 

는 공백 문자의 수를 옆에 표시 전에 단어 자체를 할 수 있습니다.

qsRegex = new RegExp("^\\s*\\b("+$quicksearch.val()+")", 'gmi'); 

CodePen

+0

정확히 내가 무슨 필요! 빠른 답장을 보내 주셔서 감사합니다! – tzn