PHP正则表达式从URL源提取数据

时间:2016-04-21 12:43:05

标签: php regex

URL: somedoamin.com/r?ammem/hlaw:@field(DOCID+@lit(hj0011))

如何在hj之后提取didit,即001;

格式始终为@lit(hj<integer>))

请帮忙

我尝试了正则表达式

\s+(lit)\d+

2 个答案:

答案 0 :(得分:3)

试试这个正则表达式:

@lit\(hj(\d+)\)\)

请参阅下面的演示。

Regex Demo

答案 1 :(得分:0)

我会使用以下内容:

(?<=@lit\(hj)\d*

它使用正面的后视来检查前面的@lit(hj并捕获每个数字直到下一个右括号。

试一试here

一种替代方法,可捕获下一个括号内的任何内容:

(?<=@lit\(hj)[^)]*