gpt4 book ai didi

javascript - 单个星号 (*) 和字母数字的正则表达式

转载 作者:行者123 更新时间:2023-11-29 18:42:33 27 4
gpt4 key购买 nike

我需要一个接受任何字母数字字符(可以是任意数量的字符或 0 个字符,如果存在星号)和字符串中任何位置的单个星号(但不需要星号)的 javascript 正则表达式。

匹配

*
abc
*abc
abc*
a*bc

无效匹配

**
*_abc
*abc*
abc**
**abc

我有

^([A-Za-z\d*]?)+$ 

但是它匹配多个星号,我不确定如何只允许一个 https://regex101.com/r/a1C9bf/1

最佳答案

您可以将此正则表达式用于否定前瞻:

/^(?!(?:.*\*){2})[A-Za-z\d*]+$/gm

Updated RegEx Demo

如果输入中有多个 *,则否定先行 (?!(?:.*\*){2}) 匹配失败。

关于javascript - 单个星号 (*) 和字母数字的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55925616/

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