繁体   English   中英

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

[英]Regex extract characters between two string including delimiters

我试图提取包括分隔符在内的两个字符之间的文本,但只返回没有分隔符的文本:

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

查看当前的正则表达式演示

例子:
Some text (1990) (//Divulgação)

应该返回:
(//Divulgação) (不是//Divulgação )

您可以使用以下方法提取()之间的那些子字符串

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

请参阅正则表达式演示

细节

  • .* - 任何 0+ 个字符,尽可能多
  • \\K - 匹配重置操作符,它丢弃匹配缓冲区中到目前为止匹配的文本
  • \\( - a (字符
  • [^()]* - 除()之外的 0+ 个字符
  • \\) - a )字符。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM