php-regexp匹配字符串和数字

php-regexp匹配字符串和数字,php,Php,我想配这个 {format i=34 ds=11 k=a /} $patern = "/\{format[a-z0-9=\s]?\/\}/i"; 但结果是空的 在补充问题中: string string {format mat=34/} string string string string string string string string string string {format mat=34/} string string string string string strin

我想配这个

{format i=34 ds=11 k=a /}

$patern = "/\{format[a-z0-9=\s]?\/\}/i";
但结果是空的

在补充问题中:

string string {format mat=34/} string string string string string string string string 

string string {format mat=34/} string string string string string string string string 
  • $pattern=“/{格式[a-z0-9=\s]*\/}/i”

    str_replace($pattern,$test',$strings)

    它将替换字符串中的所有格式,我只想替换第一个“格式”,并删除所有其他“格式”。怎么做

  • 当获取匹配结果为“{format mat=34/}”时。我想找到以“mat=”开头的字符串

  • 所以我有这个

    $string = "{format mat=34/}";
    $pattern = "/^mat=[0-9]*/"; // result is null
    $pattern = "/mat=[0-9]*/"; // ok, but also effect with "{format wrongformat=34/}"
    

    如何匹配以“mat=”

    开头的字符串要多次匹配某个内容,请使用
    *
    <代码>?最多只匹配一个计数:

    "/\{format[a-z0-9=\s]*\/\}/i"
    

    要多次匹配某个内容,请使用
    *
    <代码>?最多只匹配一个计数:

    "/\{format[a-z0-9=\s]*\/\}/i"
    

    因为您忘记了角色集的量词。只需在模式i中的“\s”中将
    替换为
    *
    ,它不匹配空格?它匹配;-)我在发布该评论几秒钟后删除了它;-)因为您忘记了角色集的量词。只需在模式i中的“\s”中将
    替换为
    *
    ,它不匹配空格?它匹配;-)我在发布该评论几秒钟后删除了它;-)