sql/dplyr regexp_extract:替代pos-lookaround的方法,它会产生错误

ldfqzlk8  于 2023-08-08  发布在  其他
关注(0)|答案(1)|浏览(92)

我试图在R中使用dplyr查询一些东西,因为dplyr没有str_extract(或其他子字符串提取运算符)的直接函数转换,我选择用sql编写这段代码。问题是R接受的正则表达式模式似乎与sql不同(或者更准确地说,是regexp_extract函数)。我的正则表达式查找“:”字符时出错,说它无效。是否有其他的正则表达式模式或者其他的解决方法?
正则表达式的目标是捕获冒号-> Ex之后的数字。“VBEEUJTHRJV:12345”
代码:
REGEXP_EXTRACT(列,'(?<=:)([0-9])',0)
错误消息:
无法编译regexp模式:(?<=:)([0-9]
)错误:无效perl运算符:(?<)

ig9co6j1

ig9co6j11#

不过,我确实通过使用正则表达式':([0-9]+)'解决了我的问题。似乎对我所需要的工作很好

  • OP

相关问题