我有一个字符串:
# print thestring
abcd\t$500\n
我想提取不带美元符号的 500 的美元值(value)。
这是我的代码:
# trying positive lookbehind
m = re.search('(<=\$)\d+$',thestring)
# trying passive groups
m = re.search('(?:\$)\d+$',thestring)
我在这里做错了什么?
最佳答案
非捕获组不会从匹配的子字符串中删除结果,所以这就是第二种解决方案不起作用的原因。第一个解决方案应该可行,但您似乎错误地输入了正后视的语法。应该是:
(?<=\$)\d+$
关于Python 正则表达式被动组和回顾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9830267/