查找第一组连续数字php正则表达式

不要偷我的鱼

我对php和正则表达式都相当陌生,并且找不到解决方案。我不确定是否可以,因为我不知道Google的术语或什么,但这是我的问题:

我正在尝试使用PHP preg_match查找字符串中的第一组连续数字。我所说的连续数字是任何不间断数字的字符串。

前任。

'abc123abc'比赛:123'ghdfk 1 23abc'比赛:1'2475xyz'比赛:2475'abc 456 789'比赛:456

我一直在通过regular-expressions.info和google寻找类似于我的问题主题的术语,但是它们似乎都返回了寻找重复特定长度数字的用户的搜索。

我试图尽我所能来解析地址字符串,即使可能输入的内容很糟。

我到目前为止尝试过的不起作用的事情在我的代码中:

<?php
#$addr = '12-3 3rd street'; #1st Test
$addr = 'RR 3 Box 8411'; #2nd Test
#$addr = '480jacksonrd'; #3rd Test
#$addr = 'N2626prociousmayselrd'; #4th Test

#list($our['StreetNum'], $our['StreetName']) = explode(" ", $our['Address'], 2);

#preg_match('/.+(?=[^0-9])/s',$addr,$Matches);
#preg_match('/[0-9]*/',$addr,$Matches);
preg_match('/(?<=\[^0-9]).+?(?=[^0-9])/s',$addr,$Matches);

$our['StreetNum'] = $Matches[0];

$our['StreetNum'] = preg_replace("/[^0-9]/", "", $our['StreetNum']);

echo ('First Match?: ' . $Matches[0] . '<br>'); #For Testing
echo ('Second Match?: ' . $Matches[1] . '<br>'); #For Testing
echo ('StrLen of StreetNum: ' . strlen($our['StreetNum']) . '<br>');
echo ('StrPos of StreetNum: ' . strpos($addr,$our['StreetNum']) . '<br>');

$our['StreetName'] = substr($addr, strlen($our['StreetNum'])+strpos($addr,$our['StreetNum']));

echo ('Street Original: ' . $addr . '<br>');
echo ('Street Number: ' . $our['StreetNum'] . '<br>');
echo ('Street Name: ' . $our['StreetName'] . '<br>');
?>

任何帮助或指示,将不胜感激。

弗兰基·膝盖男人

你太想了。试试这个:

if preg_match('/\d+/', $my_string, $matches)
    return $matches[0];

您只需要搜索数字,然后返回匹配项即可。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式提取字符串中的第一组数字,然后提取所有单词

来自分类Dev

正则表达式以查找javascript中的连续数字

来自分类Dev

Grep第一组正则表达式

来自分类Dev

使用正则表达式查找一组单词

来自分类Dev

在第一组中添加文字后,如何不将其包含在正则表达式中?

来自分类Dev

正则表达式获取特定的一组数字

来自分类Dev

python中的正则表达式-不间断地找到一组数字

来自分类Dev

正则表达式来查找一组单词,包括包含和排除的单词的可选列表

来自分类Dev

正则表达式只返回第一组

来自分类Dev

的使用正则表达式连续的数字捕获组

来自分类Dev

如何创建可选择性匹配一组字符但忽略数字的正则表达式?

来自分类Dev

在Python中使用正则表达式获取一组数字

来自分类Dev

正则表达式将第一组与“-”匹配

来自分类Dev

正则表达式从字符串中获取最后一组数字

来自分类Dev

正则表达式验证字母数字或一组特殊字符

来自分类Dev

如何使SED仅替换搜索表达式中的第一组字符

来自分类Dev

一组重复数字的正则表达式

来自分类Dev

正则表达式仅匹配一组

来自分类Dev

查找最后一组正则表达式的第一个元素的索引?

来自分类Dev

正则表达式模式格式以获取第一组

来自分类Dev

是否在Notepad ++中使用正则表达式捕获一组数字以放在括号中的其他位置?

来自分类Dev

正则表达式忽略一组单词中的空格和特殊字符[php]

来自分类Dev

在第一组正则表达式中需要空格

来自分类Dev

.net 中的正则表达式 - 匹配引号中的第一组,忽略嵌套引号

来自分类Dev

正则表达式只匹配一组数字

来自分类Dev

在正则表达式中仅返回一组具有 OR 条件的组

来自分类Dev

提取一组单词的正则表达式

来自分类Dev

正则表达式多组,第一组不包括最后一组

来自分类Dev

正则表达式负前瞻问题确保只有第一组中没有重复字符

Related 相关文章

  1. 1

    正则表达式提取字符串中的第一组数字,然后提取所有单词

  2. 2

    正则表达式以查找javascript中的连续数字

  3. 3

    Grep第一组正则表达式

  4. 4

    使用正则表达式查找一组单词

  5. 5

    在第一组中添加文字后,如何不将其包含在正则表达式中?

  6. 6

    正则表达式获取特定的一组数字

  7. 7

    python中的正则表达式-不间断地找到一组数字

  8. 8

    正则表达式来查找一组单词,包括包含和排除的单词的可选列表

  9. 9

    正则表达式只返回第一组

  10. 10

    的使用正则表达式连续的数字捕获组

  11. 11

    如何创建可选择性匹配一组字符但忽略数字的正则表达式?

  12. 12

    在Python中使用正则表达式获取一组数字

  13. 13

    正则表达式将第一组与“-”匹配

  14. 14

    正则表达式从字符串中获取最后一组数字

  15. 15

    正则表达式验证字母数字或一组特殊字符

  16. 16

    如何使SED仅替换搜索表达式中的第一组字符

  17. 17

    一组重复数字的正则表达式

  18. 18

    正则表达式仅匹配一组

  19. 19

    查找最后一组正则表达式的第一个元素的索引?

  20. 20

    正则表达式模式格式以获取第一组

  21. 21

    是否在Notepad ++中使用正则表达式捕获一组数字以放在括号中的其他位置?

  22. 22

    正则表达式忽略一组单词中的空格和特殊字符[php]

  23. 23

    在第一组正则表达式中需要空格

  24. 24

    .net 中的正则表达式 - 匹配引号中的第一组,忽略嵌套引号

  25. 25

    正则表达式只匹配一组数字

  26. 26

    在正则表达式中仅返回一组具有 OR 条件的组

  27. 27

    提取一组单词的正则表达式

  28. 28

    正则表达式多组,第一组不包括最后一组

  29. 29

    正则表达式负前瞻问题确保只有第一组中没有重复字符

热门标签

归档