检查字符串的“ alpha”部分仅包含特定字符序列-python

问题描述

我正在开发一个侦听器,以检查表示公式的字符串中是否只有vg个二字图,例如“ alpha”字符(a,b,c等)。

例如:
vg/1000 * 2正确!
vl/1000 * 2错误

现在,我尝试使用以下内容使用正则表达式:
(.*vg.*)+,但我的印象是这不是最佳解决方案。


我正在考虑用python编写此检查的最佳方法
提示吗?
预先感谢!

解决方法

如果您想要只接受vg作为字母序列的正则表达式,则:

'^(\d*([\.\,]\d+)?[-+/*]?(vg)?)*$'

否则,如果要从一组字母序列中进行选择:

'^(\d*([\.\,]\d+)?[-+/*]?(vg|otherSequence)?)*$'