如何使用正则表达式搜索特定模式字符串集


How to search set of specific pattern string using regular expression?

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

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

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

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

  4. 一个
  5. 单词中不止一个这样的字符串。

所以例如,这个词是

037165L_55084L_1959Z

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

37165L
55084L

您可以在preg_match_all函数中仅使用此正则表达式:

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

正则表达式演示

使用此函数

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

例如。

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

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

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