R匹配不同数量的单词

R匹配不同数量的单词,r,regex,R,Regex,我认为我的正则表达式技能足够好,但现在我坐在这里不知道如何解决我的问题 首先,我有一个文本,如: text在DEV-123[0-9]之后,尝试匹配最多出现五次的“空格+非空格”序列((?:\s+\s+{0,5}),但要求“非空格”与DEV-123[0-9]模式不匹配,使用负前瞻: DEV-123[0-9](?:\s+(?!DEV-123[0-9])\S+){0,5} 演示:应该在R中完成。您没有考虑R需要额外转义字符的事实。另外,除了提供一个模式,你什么都没做。这个问题可能需要regmatch

我认为我的正则表达式技能足够好,但现在我坐在这里不知道如何解决我的问题

首先,我有一个文本,如:


text在
DEV-123[0-9]
之后,尝试匹配最多出现五次的“空格+非空格”序列(
(?:\s+\s+{0,5}
),但要求“非空格”与
DEV-123[0-9]
模式不匹配,使用负前瞻:

DEV-123[0-9](?:\s+(?!DEV-123[0-9])\S+){0,5}

演示:

应该在R中完成。您没有考虑R需要额外转义字符的事实。另外,除了提供一个模式,你什么都没做。这个问题可能需要
regmatches
regexpr
哇,太棒了,非常感谢!R中的双重逃避很明显:)你的解释对提高我的技能很有帮助!我用上面的
str\u extract\u all
unlist
来管理它mentioned@42-:为了清晰起见,我放了一个纯正则表达式。在目标语言的字符串文本中,应该添加额外的转义字符,没错。
DEV-123[0-9](?:\s+(?!DEV-123[0-9])\S+){0,5}