gpt4 book ai didi

javascript - 正则表达式 - 允许在单词开头使用大写字母

转载 作者:行者123 更新时间:2023-12-03 04:00:45 26 4
gpt4 key购买 nike

我必须检查单词开头是否存在大写字母。

我的正则表达式现在看起来像这样:/^([A-ZÁÉÚŐÓÜÖÍ]([a-záéúőóüöí]*\s?))+$/

它在单词开头效果很好,但如果问题不在单词开头,它就会失败。例如:John JohnJ 已得到验证。

我应该在正则表达式中替换什么才能正常工作?

最佳答案

在正则表达式模式中,空格是可选的,允许诸如 JJohnJohnJ 之类的组合 - 关键是使其在单词之间成为必需的。有两种方法可以做到这一点:

推出你的模式:

/^[A-ZÁÉÚŐÓÜÖÍ][a-záéúőóüöí]*(?:\s[A-ZÁÉÚŐÓÜÖÍ][a-záéúőóüöí]*)*$/

或者使模式中的空格成为必需,但也可以允许它成为行尾(不过这允许尾随空格)。

/^(?:[A-ZÁÉÚŐÓÜÖÍ][a-záéúőóüöí]*(?:\s|$))+$/

在这两种模式中,我都删除了原始的一些多余的组,并将所有组变成非捕获组。

关于javascript - 正则表达式 - 允许在单词开头使用大写字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44734296/

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