我尝试了这个:
re_operator := regexp.MustCompile("^(+|-|*|/)")
我得到这个:
panic: regexp: Compile(`^(+|-|*|/)`): error parsing regexp: missing argument to repetition operator: `+`
Run Code Online (Sandbox Code Playgroud)
Google从根本上不可能回答这个问题,更不用说每种语言和版本都不同。我将使用if否则。转义序列也是一种痛苦。我应该尝试转义转义序列吗?
无用的答案: 正则表达式以匹配数字和基本数学运算符
转义RegEx元字符:
MustCompile("^(\\+|-|\\*|/)")
Run Code Online (Sandbox Code Playgroud)
或更妙的是,使用方括号表达式:
MustCompile("^[-+*/]")
Run Code Online (Sandbox Code Playgroud)
注意在括号表达式中,您必须在第一个或最后一个连字符。