2016-09-21 9 views
0

私は、行の先頭だけを一致させることでアイソトープで結果をフィルタリングしたいと思います。私はregexpが[/^\ b($ string)/ igm]の行に沿って何かでなければならないことを知っていますhttp://regexr.com/3e9gcしかし、私はそれを動作させるように見えることができません。ここでアイソトープ正規表現の検索は、行の先頭の単語でフィルタリングする

が、私はこの正規表現を適用しようとしていた同位体の自身のcodepen例です。 http://codepen.io/anon/pen/pENYZE

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

...問題のコード行です。私も正しく^を含むように見えません。

検索フィールドに入力し始めるCa - カルシウム、カドミウムおよび編集レニウムカドミウムカが表示されます。 第三者が存在しない(または他の組み合わせ)

ありがとうございました。

答えて

1

$ this.text()を使って各要素ボックス内のすべてのテキストを取得し、その上で正規表現を実行しています。そのテキストにはあらゆる種類のスペースなどが含まれているため、正しく動作させるには柔軟性が必要です。 $this.text()

例:前に単語自体

Plutonium 
    Pu 
    94 
    (244) 

ライン開始後\s*の追加は、空白文字の任意の数の横に表示することを可能にします。

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

CodePen

+0

は、まさに私が必要なもの!迅速な返信をありがとう! – tzn

関連する問題