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