gpt4 book ai didi

PHP使用正则表达式从字符串中提取内容

转载 作者:可可西里 更新时间:2023-11-01 00:26:17 24 4
gpt4 key购买 nike

我有以下字符串,我想从中提取“383-0408”,显然内容发生了变化,但部件号始终跟在字符串“Our Stk #:”之后,我怎样才能最优雅地从中提取此信息字符串?

Microchip Technology Inc.
18 PIN, 7 KB FLASH, 256 RAM, 16 I/O

Mfr's Part #: PIC16F648A-I/SO
Our Stk #: 383-0408

最佳答案

你可以这样做:

<?php

$str = "Microchip Technology Inc.
18 PIN, 7 KB FLASH, 256 RAM, 16 I/O

Mfr's Part #: PIC16F648A-I/SO
Our Stk #: 383-0408";

if (preg_match('/Our Stk #: (\d*-\d*)/', $str, $matches)) {
echo $matches[1];
}

仅当您要查找的数字部分始终采用 digits-digits 形式时才有效。 @Richard86 给出了一个更通用的解决方案,其中包含任意数量和任意数量的破折号,作为您问题的另一个答案。

编辑:

为了避免破折号周围没有数字的情况,正如@Richard86 在评论中所说,正则表达式应该如下所示:

if (preg_match('/Our Stk #: (\d+-\d+)/', $str, $matches)) {

关于PHP使用正则表达式从字符串中提取内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6003653/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com