【发布时间】:2018-02-25 18:56:03
【问题描述】:
我有这样的字符串:
myString = "2 word1 & 4 word2"
myString = "4 word2"
myString = "2 word1"
我想得到word1之前的数字和word2之前的数字
number1 = 2
number2 = 4
如何在 R 中使用正则表达式
我试过这样的方法,但它只得到第一个数字
gsub("([0-9]+).*", "\\1", myString)
【问题讨论】:
-
感谢您的回复。您是说要获得模式中的 2 个数字。问题在于,在像 "4 word2" 或 "2 word1" 这样的字符串中,我不知道它是来自 "word1" 还是 "word2" 。我希望我解释了
-
好的,使用
str_extract_all(myString, "\\d+(?=\\s*word1)")获取word1之前的数字和str_extract_all(myString, "\\d+(?=\\s*word2)")获取word2之前的结果。 -
太棒了,它就像一个魅力!