【问题标题】:Regex to find integer with letter正则表达式查找带字母的整数
【发布时间】:2023-02-22 22:37:48
【问题描述】:

我是初学者 php 开发人员。

我尝试使函数从带有字母的字符串编号中获取。例如:1c、109z、2b。 我有随机字符串,例如:Krakow droga 109z => 我需要 109z,Olsztyn dworcowa 1a 84-123 => 我需要 109z。

我试着用这段代码来做:

$newHomeNumber2 = preg_replace('^\d+[a-zA-Z]$', "", $street);

但它不起作用:(

我怎样才能做到?

请帮我

【问题讨论】:

  • 你正在做替换不匹配
  • 你想像这样: $newHomeNumber2 = preg_match_all('\b^\d+[a-zA-Z]$', $street, $matches); dd($匹配); ?
  • “Olsztyn dworcowa 1a 84-123 => 我需要 109z”- 那里没有 109z。大概是从前面的例子中复制粘贴——但正因为如此,我们甚至不确定你想从哪个值中提取现在一个 - 1a? 84? 123?他们全部?

标签: php


【解决方案1】:

使用 preg_match 函数在字符串中搜索模式:

$pattern = '/d+[a-z]/i';
preg_match($pattern, $string, $matches);

RegExr

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-07
    • 1970-01-01
    • 2017-02-14
    相关资源
    最近更新 更多