php怎样输出字符串的一部分,如何在PHP中提取字符串的一部分

我正在使用preg_replace()进行一些字符串替换.

$str = "Let's find the stuff qwe in between 12345 these two previous brackets";

$do = preg_match("/qwe(.*)12345/", $str, $matches);

它工作正常,并给出以下结果

$match[0]=qwe in between 12345

$match[1]=in between

但我使用相同的逻辑从以下字符串中提取.

r1 text 1

]]>

45%

12%

30.416666666666668%

3.0416666666666665%

2s

10s

fadeIn

fadeOut

E2159292994B083ACA7ABC7799BBEF3F7198FFA2

我想从中提取字符串

r1text1

我目前拥有的正则表达式为:

preg_match('/r1text1(.*)/', $metadata], $matches);

其中$metadata是上述字符串.

$matches不返回任何内容.

由于某种原因…我该怎么做?

提前致谢

解决方法:

如果要提取文本,则可能要使用preg_match.以下方法可能会起作用:

preg_match('#\

]*\>\]*\>(.*\)#', $string, $matches)

括号中匹配的内容可以稍后在$matches数组中找到.在这种情况下,< P>标签,后跟< FONT>标签和< / id&gt ;,包括后者.

上面的正则表达式未经测试,但可能会让您大致了解如何执行此操作.如果您的需求有些不同,请适应:)

标签:text-extraction,php,regex

来源: https://codeday.me/bug/20191210/2103279.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值