不允许以 2 * 开头的正则表达式

Regex expression for start with 2 * is not allowed

我想知道不允许字符串的正则表达式

**Test

但是字符串像

*test, test,123, 

是允许的。 所以基本上从 2 Asterix(*) 开始是不允许的,其余的都是允许的。

我试过遵循正则表达式

[^(\*{2})].* [^(\*\*)].* [^(\*\*)$].* ^(?!\*\*.*)

在开头使用negative lookahead以避免匹配2星。

/^(?!\*\*).*/

// or

/^(?!\*{2}).*/

使用Regex 101 我设法用这个

找到 * 之后的任何 *
(\*[^*]+.*)

然后我 运行 在其他字符串上 or 像这样

^((\*[^*]+.*)|([^*]+.*))$