如何使用正则表达式匹配一个字符但不匹配两个字符
- 论坛
- 如何使用正则表达式匹配一个字符但不匹配两个字符
15 浏览
如何使用正则表达式匹配一个字符但不匹配两个字符
使用JavaScript正则表达式,如何在忽略其他也匹配的字符的情况下匹配一个字符?
示例1:我想匹配$,但不匹配$$或$$$。
示例2:我想匹配$$,但不匹配$$$。
正在测试的典型字符串是"$ $$ $$$ asian italian"。
从用户体验的角度来看,用户选择或取消选择一个复选框,其值与在项目列表中找到的标签匹配。所有标签必须匹配(选中)才能显示该项目。
在filterResults函数中:
- 将选中的输入框转换为数组。
- 将该数组转换为由每个项目值组成的新数组。
- 创建一个新变量,将其值设置为连接的数组,并转换为小写。
- 使用该变量作为要测试的字符串。
- 遍历每个项的“.tags”。
- 获取每个项的标签文本。
- 将标签文本拆分为数组。
- 遍历数组中的每个标签。
- 如果标签以$开头,则替换$为\\$。
- 将标签转换为正则表达式,并进行匹配测试。
- 如果没有匹配,则设置show为false。
- 如果有匹配,则设置show为true。
- 如果show为false,则隐藏该项的父元素。
- 如果show为true,则显示该项的父元素。
- 调用listings.js中的swizzleList函数。
提前感谢!