求一个正则表达式,类似于这种S+F-(T+C-L)
发布网友
发布时间:2022-05-11 08:46
我来回答
共1个回答
热心网友
时间:2023-10-09 15:19
正则表达式:
^(?:-?\()?-?[CFLST](?:[+\-](?:\(-?)?[CFLST]\)?)*$
JS:
var reg = /^(?:-?\()?-?[CFLST](?:[+\-](?:\(-?)?[CFLST]\)?)*$/g
解释:
^ #匹配字符串开头
(?:-?\()?-? #匹配第一个字母前可能出现的括号和负号
[CFLST] #匹配第一个出现的字母
(?:[+\-] #匹配符号
(?:\(-?)? #匹配符号后,字母前可能出现的括号和负号
[CFLST] #匹配字母
\)? #匹配字母后可能出现的反括号
)* #星号*表示可以重复任意次数
$ #匹配字符串结尾