R 使用正则表达式查找并提取一段字符串

R 使用正则表达式查找并提取一段字符串,r,regex,R,Regex,我环顾四周,没有找到以下问题的明确答案: 在R中,我应该使用什么正则表达式函数和什么正则表达式字符串来查找特定模式并提取该模式的特定部分 例如: 输入字符串: "aaabbs11:00.4.3(1111S)cccsdd(3332d)" 期望输出:11:00.4.3之后括号内的部分,因此 # 1111S 如果希望括号中的第一个字符串位于\d\d:\d\d\d\d之后,则 .*?\d{2}:\d{2}\.\d\.\d.*?\((.*?)\) 如果位数可能不同,请将{2}替换为*,并在\d之后添

我环顾四周,没有找到以下问题的明确答案:

在R中,我应该使用什么正则表达式函数和什么正则表达式字符串来查找特定模式并提取该模式的特定部分

例如:

输入字符串:

"aaabbs11:00.4.3(1111S)cccsdd(3332d)"
期望输出:11:00.4.3之后括号内的部分,因此

# 1111S

如果希望括号中的第一个字符串位于\d\d:\d\d\d\d之后,则

.*?\d{2}:\d{2}\.\d\.\d.*?\((.*?)\)

如果位数可能不同,请将
{2}
替换为
*
,并在
\d
之后添加
*
,不带任何量词。

您能更具体一点吗?这将为您提供所需的答案,但我不知道您的其他案例是什么样子的
sub(“.*?\”(.*?\)*,“\\1”,string)
您需要提供更多详细信息。有了regexp,细节就是魔鬼。是否总是要提取圆括号中的第一个表达式?或者它总是在
“11:00.4.3”
之后的表达式?或者…?在上面的例子中,我希望代码11:00.4.3之后的括号中的零件。然而,在我正在使用的字符串中,有更多的代码(例如11:00.7.6)也用作我也想提取的括号中某个部分的前缀。因此,也许我应该要求使用正则表达式字符串来查找特定的前缀代码,然后提取括号中的部分。