2个包括分隔符之间的正则表达式提取的字符

问题描述 投票:1回答:1

我试图提取两个字符,包括分隔符之间的文本,但只能返回无定界符文本:

.+(?<=\()(.*?)(?=\))

the current regex demo

例: Some text (1990) (//Divulgação) 应该返回: (//Divulgação)(未//Divulgação

php regex pcre
1个回答
1
投票

您可以使用提取()之间的那些子

preg_match('~.*\K\([^()]*\)~s', $s, $matches)

regex demo

细节

  • .* - 任何0+字符,尽可能多
  • \K - 匹配复位操作,它放弃从比赛缓冲到目前为止所匹配的文本
  • qazxsw POI - 一个qazxsw POI图表
  • \( - 0+字符比([^()]*其他
  • qazxsw POI - 一个qazxsw POI图表。
© www.soinside.com 2019 - 2024. All rights reserved.