不允许以 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
像这样
^((\*[^*]+.*)|([^*]+.*))$
我想知道不允许字符串的正则表达式
**Test
但是字符串像
*test, test,123,
是允许的。 所以基本上从 2 Asterix(*) 开始是不允许的,其余的都是允许的。
我试过遵循正则表达式
[^(\*{2})].*
[^(\*\*)].*
[^(\*\*)$].*
^(?!\*\*.*)
在开头使用negative lookahead以避免匹配2星。
/^(?!\*\*).*/
// or
/^(?!\*{2}).*/
使用Regex 101 我设法用这个
找到*
之后的任何 *
(\*[^*]+.*)
然后我 运行 在其他字符串上 or
像这样
^((\*[^*]+.*)|([^*]+.*))$