Python 正则表达式被动组和回顾

标签 python regex

我有一个字符串:

# 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/

相关文章:

java - 使用正则表达式替换字符串

java - 与强制元字符作为正则表达式中的普通字符有关

python - 如何使用 Python 查看文件而不是目录的更改?

python - 将 4 个 numpy 数组中的坐标写入文件 Python

python - Youtube Data API v3 获取完整的 watchHistory

python - 使用 Boto3 将 S3 对象作为字符串打开

python - 为什么 typing.Mapping 不是协议(protocol)?

php - 如何在 PHP 中使用正则表达式删除前导字符和查询字符?

regex - Perl 多行正则表达式语句

javascript - 从正则表达式文字获取正则表达式的字符串表示的最佳方法