gpt4 book ai didi

javascript - 匹配开头或结尾带有特殊字符的单词

转载 作者:行者123 更新时间:2023-11-28 06:20:24 25 4
gpt4 key购买 nike

这是一个反复出现的话题,但我一直找不到好的解决方案。我需要使用 javascript 中的正则表达式将单词与页面内容进行匹配,并且这些单词绝对必须是单词,而不是单词的一部分。然而,其中一些以该组中的字母开头或结尾:[zżźćńółęąśŻŹĆĄŚĘŁÓŃA]。

单词边界显然不适用于结尾或开头的这些。将它们替换为对应的 unicode 似乎也不起作用。

现在我正在使用一种技巧:我将 1 到 9 之间的数字分配给列表中的小写字母,然后检查单词中的任何字母是否与字符字典中的任何键匹配。如果是,它会被替换为一个数字,然后我在需要匹配的内容中以相同的方式替换它。

它有点工作,但这是一个折衷的措施,这意味着正则表达式不再区分大小写,这是我真的很想拥有的。

肯定有一个干净的解决方案吗?

按照评论中的要求进行编辑...

/\bbudyń\b/g

budyń budyńasda

匹配粗体,应匹配第一个单词并保持另一个单词不变。

/\bósemka\b/g

ósemka asdaósemka

同样。

最佳答案

试试这个:

/(?:\s|^)(ósemka)(?=\s|$)/g

上面的假设单词后面仅跟一个空格字符(或字符串结尾)。但如果单词后面可能有其他字符,例如句号、问号等,那么这应该有效。

/(?:\s|^)(ósemka)(?=[\s\.\?!;]|$)/g

关于javascript - 匹配开头或结尾带有特殊字符的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35590100/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com