PHP preg_匹配搜索特定模式

PHP preg_匹配搜索特定模式,php,preg-match,Php,Preg Match,我不熟悉preg_match的语法,希望在字符串中找到以下模式 子字符串必须以M或L开头(M | L+空格) 它以空白结束 在这两者之间有一个数字,由一个,和的两侧隔开,数字的长度为1-3个字符 有人能帮我吗 示例字符串: <path d="M 584,363 L 584,364 L 582,365 /> 正则表达式后面的i标志表示不区分大小写,如果需要,可以更改它。如何: 你想获取什么?请看:我刚刚自己解决了:preg_match_all('/[ML]\s[0-9]*,[0

我不熟悉preg_match的语法,希望在字符串中找到以下模式

  • 子字符串必须以
    M
    L
    开头(M | L+空格)

  • 它以空白结束

  • 在这两者之间有一个数字,由一个
    的两侧隔开,
    数字的长度为1-3个字符

有人能帮我吗

示例字符串:

<path d="M 584,363 L 584,364 L 582,365 />

正则表达式后面的i标志表示不区分大小写,如果需要,可以更改它。

如何:


你想获取什么?请看:我刚刚自己解决了:preg_match_all('/[ML]\s[0-9]*,[0-9]*/s',…)@user3744885:你的正则表达式也匹配:
XYZM 123456789,
preg_match_all( '~[ML]\s+[0-9]{1,3},[0-9]{1,3}~i', $str, $mats );
print_r( $mats );
preg_match_all('/(\b[ML]\s+\d{1,3},\d{1,3}\s+)/', $string, $match);