在我的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).*$
您可以在此处将
backreference
与lookahead
一起使用。请参见演示。https://regex101.com/r/fM9lY3/36