【发布时间】:2019-10-08 07:14:15
【问题描述】:
我正在尝试使用正则表达式解析字符串以提取冒号和下一个冒号之前的最后一个换行符之间的信息。我该怎么做?
string <- "Name: Al's\nPlace\nCountry:\nState\n/ Province: RI\n"
stringr::str_extract_all(string, "(?<=:)(.*)(?:\\n)")
但我明白了:
[[1]]
[1] " Al's\n" " \n" " RI\n"
当我想要的时候:
[[1]]
[1] " Al's\nPlace\n" " \n" " RI\n"
【问题讨论】:
-
试试
stringr::str_match(string, "(?s)Name:(.*)Country:(.*)State\\s*/\\s*Province:(.*)") -
@bobblebubble 你为什么不把它作为答案发布?
标签: r regex regex-lookarounds stringr regex-greedy