r - 在 R 中提取正则表达式
问题描述
我是 R 新手,但习惯于在 Perl 中进行正则表达式,我正在尝试使用正则表达式从我下载的文件中提取信息。这是不起作用的:
regex <- "([\\w\\.\\,]{1,10})[ ]*?([\\w\\d-]*).*?(\\d{6}).*?(\\d\\d\\d\\d\\-\\d\\d\\-\\d\\d)(.*)"
line <- "allied 8-K 927454 2020-01-21 edgar/data/0001683168-20-000194.txt"
grep(regex, line, value = TRUE, perl = TRUE)
当我运行代码时,它会返回整行。
我想要一个返回“alied”、“8-K”、“927454”、“2020-01-21”和“edgar/data/0001683168-20-000194.txt”的列表(或类似列表)
我也试过
str_extract_all(line, regex)
结果相同。我已经在 regex101.com 测试了我的模式,它在那里工作得很好。
解决方案
推荐阅读
- javascript - 购物车中的总金额必须转到 payU 按钮
- servicenow - servicenow rest api中模型类别和模型字段为空
- android - 如何在Android片段之间发送数据
- c - 尝试交换四个数字但输出 87 2 次
- google-apps-script - 如何使用谷歌应用脚本获取谷歌文档中的所有 h1 标题?
- mysql - 撤销对未在 mysql 活动数据库连接上应用的数据库的访问权限
- typescript - Visual Studio Code 显示变量符号而不是函数符号
- express - 我运行快速生成器,我得到这个错误
- javascript - 如何停止正在运行的功能并在单击按钮时切换到我想要的功能(Java 脚本)?
- javascript - 清理输入与不允许输入