正则表达引用没有引号

时间:2016-01-31 18:14:04

标签: php regex

我有一个非常好的正则表达式,它从文本中选择引用:

(["']).+?\1

但是我需要一个正则表达式,它从文本中选择引号而不带引号。

例如,我有:

  

鲸鱼包括八个现存的家庭:" Balaenopteridae" (rorquals)," Balaenidae" (露脊鲸)," Cetotheriidae" (侏儒露脊鲸)," Eschrichtiidae" (灰鲸)," Monodontidae" (belugas和narwhals)," Physeteridae" (抹香鲸),......

我需要在引号之间提取文本:

  

Balaenopteridae,Balaenidae,Cetotheriidae,...

要在括号之间提取文本,我使用正则表达式:(?<=\().+?(?=\))。它工作得很好,但引号的类似正则表达式不起作用。我想在php中使用正则表达式。

我试着用这个:

(?<=(["'])).+?(?=\1)

但它不起作用。你能救我吗?

1 个答案:

答案 0 :(得分:0)

(["'])(.+?)\1

然后获取第二组的值。