gpt4 book ai didi

javascript - 如何匹配正则表达式中的非 ASCII(德语、西类牙语等)字母?

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

我无法找到或创建仅匹配字母、空格、重音字母以及西类牙语和德语字母的正则表达式。

我现在正在使用这个:

var reg = new RegExp("^[a-z _]*$");

我试过:

^[:alpha: _]*$   
^[a-zA-Z0-9äöüÄÖÜ]*$
^[-\p{L}]*$

有什么想法吗?还是 javascript 引擎支持的正则表达式有限?

最佳答案

倒数第二个案例看起来应该可行,但缺少“”和“_”:

/^[a-zA-Z0-9äöüÄÖÜ]*$/.test("aäöüÄÖÜz") => 在 FF 3.6 和 IE8 中为真

/^[a-zA-Z0-9äöüÄÖÜ]*$/.test("é") => 在 FF 3.6 和 IE8 中为 false

我无法在 the ECMAScript specification 中找到其他结构.

快乐编码。

编辑 同时检查页面编码并确保它是“unicode”(可能是 UTF-8)。如果无法确保这一点,则在正则表达式中使用 \uXXXX 转义序列(无论如何都可以使用转义序列,并且可能有助于源代码编辑/控制)。

关于javascript - 如何匹配正则表达式中的非 ASCII(德语、西类牙语等)字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5343144/

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