gpt4 book ai didi

javascript - 这个正则表达式可以简化吗?所需的模式是大写的单词

转载 作者:行者123 更新时间:2023-12-04 02:28:43 25 4
gpt4 key购买 nike

我有以下 JavaScript 正则表达式。我想知道是否有一种方法可以简化或改进它。

这是我现有的 RegExp,它不测试新行或字符串的开头:

/([^0-9a-z+=%$#?!&<>;()@* -,.\/{}\^\[\]\\]+)$/

这是我尝试过的方法,因为单词只有字母和下划线,但它说新行和特殊字符都是有效的。

/\b\w[^a-z0-9\n]+\b/

我尝试使用仅包含大写字母和下划线的单词,并且仅在字母后添加下划线。

有效的输入是:

ERIS_TEST_GROUP_NAME
JENNIFER_AD_GROUP_NAME
PSEUDO_TEST_TEAM
TEST_GROUP

无效输入可以是任何带有换行符或特殊字符、小写字符或以下划线开头的内容:

    _JEN_TEST_GROUP
234*((_&&*^
ab^*(_EWRR)
e_RERE_^&)(*$#$#@()\\

最佳答案

你所拥有的很接近,

\w 只匹配一个字符。

如果你想匹配多个,你可以用'+'来完成

/\b\w+[^a-z0-9\n]+\b/

[A-Z]+ 将匹配多个大写字符

所以你可以尝试这样的事情:

/\b[A-Z]+(_[A-Z]+)*\b/

关于javascript - 这个正则表达式可以简化吗?所需的模式是大写的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65586051/

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