在我的Web应用程序中,用户可以从列表框中选择问题,一旦他们选择并添加了问题,我将在文本区域中添加一个占位符。

我以以下方式添加占位符

[[QuestionCode]]


问题代码可以是Que001,que002 ...

因此,我如何不允许用户添加两个连续的问题。选择任务后,用户需要选择一个运算符,然后只有他可以选择另一个问题。
要添加操作员,用户可以从列表框中选择操作员
它们将通过以下方式添加到文本区域

[[OperatorCode]]


因此,基本上用户不能添加到连续的问题或运算符。

有效

 [[QuestionCode]][[OperatorCode]][[QuestionCode]]
 [[QuestionCode]][[OperatorCode]] dfbndsbfhb


无效

    [[QuestionCode]][[QuestionCode]]
    [[QuestionCode]][[QuestionCode]]sdfdsf
    [[OperatorCode]][[OperatorCode]]
    [[OperatorCode]][[OperatorCode]] dfbndsbfhb


我如何使用Java Script Regex实现它。

提前致谢。

最佳答案

^(\[\[[^\]\[]*\]\])(?!\1).*$


您可以在此处将backreferencelookahead一起使用。请参见演示。

https://regex101.com/r/fM9lY3/36

08-20 00:00