我正在将一些代码转换为micropython,但遇到了一个特殊的正则表达式。在
在python中,我的代码是
import re
line = "0-1:24.2.1(180108205500W)(00001.290*m3)"
between_brackets = '\(.*?\)'
brackettext = re.findall(between_brackets, line)
gas_date_str = read_date_time(brackettext[0])
gas_val = read_gas(brackettext[1])
# gas_date_str and gas_val take the string between brackets
# and return a value that can later be used
micropython只实现a limited set of re functions
如何在有限的可用功能下实现相同的功能?在
你可以按照下面的思路做一些事情。在使用字符串时重复使用
re.search
。这里的实现使用了一个生成器函数:您可以使用
re.search()
编写返回所有匹配项列表的方法:另外,请注意,
^{pr2}$between_brackets
正则表达式不会处理嵌套方括号:相关问题 更多 >
编程相关推荐