【问题标题】:Isotope regex search filtering by word at the beginning of line同位素正则表达式搜索在行首按单词过滤
【发布时间】:2017-01-29 23:54:03
【问题描述】:

我想通过仅匹配行开头的字符串来过滤 Isotope 中的结果。我知道正则表达式应该类似于 [/^\b($string)/igm] http://regexr.com/3e9gc 但我似乎无法使其工作。

这是 Isotope 自己的 codepen 示例,我尝试在其上应用此正则表达式: http://codepen.io/anon/pen/pENYZE

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

... 是有问题的代码行。我似乎也无法正确包含 ^。

在搜索字段开始输入Ca - 钙、镉和编辑的铼镉将出现。 第三个不应该存在(或任何其他组合)

感谢您的帮助。

【问题讨论】:

    标签: jquery regex filtering jquery-isotope


    【解决方案1】:

    正在发生的事情是它使用 $this.text() 来获取每个元素框中的所有文本,然后对其运行正则表达式。该文本包含各种空格等,因此您必须更加灵活才能使其正常工作。

    $this.text() 的示例:

        Plutonium
        Pu
        94
        (244)
    

    在行首之后添加\s* 允许接下来出现任意数量的空白字符,之前单词本身。

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

    CodePen

    【讨论】:

    • 正是我需要的!感谢您的快速回复!
    猜你喜欢
    • 2021-04-30
    • 1970-01-01
    • 1970-01-01
    • 2020-01-25
    • 2012-03-10
    • 2011-10-13
    • 1970-01-01
    • 2015-03-16
    • 2018-08-24
    相关资源
    最近更新 更多