我得到了这个字符串,其中的结构总是相同的,只是内容不同:
Herr Max Mustermann MusterstraÃe 3 12345 City Customer 123456 Date 03.01.2023
现在我想在“客户”后面取号码 我怎么能意识到呢? 我的想法:
有更好的方法吗?
匹配完整字符串,捕获后面的数字子字符串 Customer ,然后匹配字符串的其余部分;然后用数字子字符串替换整个字符串。完成。
Customer
代码:( Demo )
$string = 'Herr Max Mustermann MusterstraÃe 3 12345 City Customer 123456 Date 03.01.2023'; echo preg_replace('/.* Customer (\d+).*/', '$1', $string);
你可以使用 preg_match() 喜欢 this 和 this ,但这将涉及创建一个数组,然后从数组中访问字符串(这意味着这不是直接的编码实践)。
preg_match()
如果你 事实上 如果想要解析多个值,那么使用 preg_match() 以捕获所需的子字符串。