【发布时间】:2021-01-07 16:58:29
【问题描述】:
我需要匹配文本以在客户端进行搜索。 我有:
const regex = /zitiste/g;
我需要匹配它:
const place = "žitište";
place.match(regex);
这会返回 false,同样在:
https://regex101.com/r/Tk7tKy/2
“zisite”与“žitište”不匹配
所以甚至可以将 z 与 ž 匹配?使用正则表达式。 我用正则表达式阅读了 100 页,但如果这可能的话,我无法理解。
【问题讨论】:
-
我认为您必须使用 \x00-\x7F 范围的字符来查找字符串中的非 ascii 字符。如果我在该链接页面中输入 [\x00-\x7F]+ ,则表示有 2 个字符匹配 - ž 和 š
-
z不会匹配ž,你想同时匹配zitiste和žitište吗? -
是的 m8.在我的数组中它是žitište,我想与 中的 zitište 和 žitište 匹配,我得到了这样的结果 const regex = new RegExp("(?:" + search.join("|") + ")", "gi");
-
倾向于@T.J.克劳德的回答,这可能会有所帮助:stackoverflow.com/questions/1453171/…。当然它是为 Java 设计的,但借用这个概念应该不难。
标签: javascript regex