如何使用正则表达式匹配一个字符但不匹配两个字符

15 浏览
0 Comments

如何使用正则表达式匹配一个字符但不匹配两个字符

使用JavaScript正则表达式,如何在忽略其他也匹配的字符的情况下匹配一个字符?

示例1:我想匹配$,但不匹配$$或$$$。

示例2:我想匹配$$,但不匹配$$$。

正在测试的典型字符串是"$ $$ $$$ asian italian"。

从用户体验的角度来看,用户选择或取消选择一个复选框,其值与在项目列表中找到的标签匹配。所有标签必须匹配(选中)才能显示该项目。

在filterResults函数中:

- 将选中的输入框转换为数组。

- 将该数组转换为由每个项目值组成的新数组。

- 创建一个新变量,将其值设置为连接的数组,并转换为小写。

- 使用该变量作为要测试的字符串。

- 遍历每个项的“.tags”。

- 获取每个项的标签文本。

- 将标签文本拆分为数组。

- 遍历数组中的每个标签。

- 如果标签以$开头,则替换$为\\$。

- 将标签转换为正则表达式,并进行匹配测试。

- 如果没有匹配,则设置show为false。

- 如果有匹配,则设置show为true。

- 如果show为false,则隐藏该项的父元素。

- 如果show为true,则显示该项的父元素。

- 调用listings.js中的swizzleList函数。

提前感谢!

0