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

时间:2018-03-09 07:15:29

标签: regex typescript regex-negation

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

**Test

但字符串

*test, test,123, 

是允许的。 所以基本上从2开始Asterix(*)不允许休息一切都是允许的。

我试过跟随正则表达式

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

2 个答案:

答案 0 :(得分:4)

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

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

// or

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

答案 1 :(得分:0)

使用Regex 101 我设法在*后面找到了*

(\*[^*]+.*)

然后我在其他字符串上运行or,如此

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