gpt4 book ai didi

javascript - javascript 正则表达式出现问题并替换

转载 作者:行者123 更新时间:2023-11-29 10:10:52 25 4
gpt4 key购买 nike

我想替换输入中的单个单词,这些单词包含国际(土耳其语)字符。我正在尝试这样做:

replace(/\s([\u0000-\u007F\u00c7-\u015f]+)\s/g, "<span>$1</span>");

为了排除空格,我已经通过各种方式对此进行了更改,这只是最近一次失败的尝试。现在发生的事情是匹配一个段落而不是单个单词。在其他测试中,上述正则表达式的化身略有不同,一半的单词将被匹配,边界位于一个特殊字符处(奇怪的是,它在其他地方被适本地呈现。)

请注意替换 \s上面有 \b对事情没有帮助。在上面的代码中,有什么更好的方法来完成我想要完成的任务?

最佳答案

您可以使用以下方法:

  • 空格是 \u0020,您可以将其从代码范围 (see demo) 中删除:

[\u0000-\u001F\u0021-\u007F\u00c7-\u015f]+

  • 您可以像这样 (see demo 2) 来限制字符类:

(?:(?!\s)[\u0000-\u007F\u00c7-\u015f])+

请注意,第一个选项更快,应该使用,第二个选项只是为了展示正则表达式在 JS 中的作用:)

关于javascript - javascript 正则表达式出现问题并替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33760959/

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