我是Python新手
我想提取 python 3.5 中的特定模式
模式:数字字符数字
字符可以是 * + -/x X
我该怎么做?
我尝试使用模式 [0-9\*/+-xX\0-9] 但它返回字符串中存在的任一字符。
示例:2*3 或 2x3 或 2+3 或 2-3 应匹配
但 asdXyz 不应该
最佳答案
您可以使用
[0-9][*+/xX-][0-9]
或者匹配整个字符串:
^[0-9][*+/xX-][0-9]$
在 Python 3.x 中,如果您使用 re.fullmatch
中的模式( demo):
if re.fullmatch(r'[0-9][*+/xX-][0-9]', '5+5'):
print('5+5 string found!')
if re.fullmatch(r'[0-9][*+/xX-][0-9]', '5+56'):
print('5+56 string found!')
# => 5+5 string found!
关于python - 如何在Python中提取特定模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42851106/