我了解如何使用 PHPpreg_match()
从字符串中提取变量序列。但是,如果有2 个变量需要匹配,我不确定该怎么做。
这是我感兴趣的代码:
$string1 = "help-xyz123@mysite.com";
$pattern1 = '/help-(.*)@mysite.com/';
preg_match($pattern1, $string1, $matches);
print_r($matches[1]); // prints "xyz123"
$string2 = "business-321zyx@mysite.com";
所以基本上我想知道如何提取两种模式:1)字符串的第一部分是“帮助”还是“业务”以及 2)第二部分是“xyz123”还是“zyx321”。
可选的额外问题是用 JS 编写的答案是什么样的?我从来没有真正弄清楚正则表达式(即,包括斜杠的代码/..../
)在 PHP 与 JS(或与此相关的任何语言)中是否总是相同或不同。