我正在开发新的特定语法。在它有两种代码:哪个正则表达式可以匹配那些值?
我:=
或+
或-
(一个或几个加,减或连续等号);
正则表达式为/[+=-]+/
。
II:6:+
或15:-
或999:=
(任意整数,接着是一个加号,减号或等号);
正则表达式为/\d+:[+=-]/
。
在一个条目中可能有任何数量的这些令牌。
每个新条目都必须用括号括起来:[code here]
。
括号内代码的种类可能彼此相邻:[=6:+-]
或[15:-++=3:+]
等
空条目不允许使用。
所以,我不能使正则表达式匹配正确的条目!
我试过这一个/\[([=+-]*(\d+:[=+-])?[=+-]*)\]/
,但它也匹配[]
,而它是一个整数。
MATCH任何这些
[=] [---] [+=-] [=+-] [17:=] [==+-] [6:=-] [+5:=-]
[==-=+] [+=====-] [15:-++=3:+] [=======] [+=-+==-] [---==--] [==-=+==] [=--==--]
敌不过
[] [=:1] [:2+] [3-:]
正则表达式在什么环境/语言/工具?语法各不相同。 –
@TomZych:我暂时使用Sublime Text而没有任何编译器/解释器。 –