【问题标题】:How to search set of specific pattern string using regular expression?如何使用正则表达式搜索一组特定的模式字符串?
【发布时间】:2015-06-13 05:39:04
【问题描述】:

我想使用 PHP 正则表达式从一个单词中搜索一组特定的字符串。图案是这样的

  1. 字符串长度为 6 个字符

  2. 此字符串的前 5 个字符是数字 0-9

  3. 最后 1 个字符是 A-Z 或 a-z 字母

  4. 一个 Word 中有多个这样的字符串。

例如。这个词是

037165L_55084L_1959Z

那么正则表达式的输出应该返回2个字符串以下

37165L
55084L

【问题讨论】:

  • 抱歉,现在更新了。感谢您的关注。

标签: php regex


【解决方案1】:

你可以在preg_match_all函数中使用这个正则表达式:

\d{5}[a-zA-Z]

RegEx Demo

【讨论】:

  • 这不符合 #4 要求 ;)
  • 由于我对preg_match_all函数的建议,它确实满足了这个要求:)
【解决方案2】:

使用此功能

    $string="your_character"
    $string = str_replace('your_character',' ',$string);
echo  $string;

例如..

$string="037165L_55084L_1959Z"
    $string = str_replace('_55084L_1959Z',' ',$string);
echo  $string;

【讨论】:

    【解决方案3】:

    这个正则表达式应该适合你:

     /([0-9]{5}[A-Za-z]).*([0-9]{5}[A-Za-z])/
    

    【讨论】:

      猜你喜欢
      • 2014-02-08
      • 2014-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多