问题描述
我正在开发一个侦听器,以检查表示公式的字符串中是否只有vg
个二字图,例如“ alpha”字符(a,b,c等)。
例如:
vg/1000 * 2
正确!vl/1000 * 2
错误!
现在,我尝试使用以下内容使用正则表达式:(.*vg.*)+
,但我的印象是这不是最佳解决方案。
我正在考虑用python编写此检查的最佳方法。
有提示吗?
预先感谢!
解决方法
如果您想要只接受vg
作为字母序列的正则表达式,则:
'^(\d*([\.\,]\d+)?[-+/*]?(vg)?)*$'
否则,如果要从一组字母序列中进行选择:
'^(\d*([\.\,]\d+)?[-+/*]?(vg|otherSequence)?)*$'