R 使用正则表达式从字符向量中提取文本

R 使用正则表达式从字符向量中提取文本,r,regex,vector,character,R,Regex,Vector,Character,我有一个字符向量: >a [[1]] [1] "\nCEJAMA - COOPERATIVA DE ELETRICIDADE JACINTO MACHADO\n2.878,95\n1.457.218,40\n1.860.357,63\n5.220,00\n506,16\n646,19\nCELESC-DIS - CELESC DISTRIBUIÇÃO S.A**\n1.324.445,20\n611.036.730,94\n821.738.507,45\n3.064.08

我有一个字符向量:

>a
[[1]]
    [1] "\nCEJAMA - COOPERATIVA DE ELETRICIDADE JACINTO MACHADO\n2.878,95\n1.457.218,40\n1.860.357,63\n5.220,00\n506,16\n646,19\nCELESC-DIS - CELESC DISTRIBUIÇÃO
S.A**\n1.324.445,20\n611.036.730,94\n821.738.507,45\n3.064.084,00\n461,35\n620,44\n**CELG-D - CELG
DISTRIBUIÇÃO S.A.\n893.479,43\n412.181.508,00\n637.954.505,58\n3.120.340,00\n461,32\n714,01\nCELPE - COMPANHIA ENERGÉTICA DE PERNAMBUCO\n895.712,59\n431.113.973,93\n576.900.942,45\n3.761.190,00\n481,31\n644,07\nCEMAR - COMPANHIA
ENERGÉTICA DO MARANHÃO\n481.531,73\n267.383.865,68\n348.554.651,61\n2.564.221,00\n555,28\n723,85"
我想使用正则表达式提取“CELESC-DIS-CELESC DISTRIBUIÃO S.A和CELG-D”之间的所有内容,并插入到数据帧中

我尝试了
str_extract_all(a),(CELESC-DIS-CELESC DISTRIBUIÃO S.a)(*)(CELG-D)
,但它不起作用


谢谢大家!

它似乎是一个
列表
,所以要么取消(a)或
a[[1]]
请添加您从代码中获得的输出不确定它是否适用于此处,但我认为您还必须使点匹配新行,如果它跨越多行,则它似乎是一个
列表
,因此要么取消(a)或
a[[1]]
请添加您从代码中获得的输出不确定它是否适用于此处,但我认为如果它跨越多行,您还必须使点与换行符匹配