检查字符串的 "alpha" 部分是否只包含特定的字符序列 - python

Check that the "alpha" part of a string consists of only a certain sequence of characters - python

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

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

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


我正在考虑在python中写这张支票的最佳方式。
有什么建议吗?
提前致谢!

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

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

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

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