Php 正则表达式困难

Php 正则表达式困难,php,regex,Php,Regex,第一场预赛是第32行。我想第二场preg_比赛也会出现同样的错误。 我该如何解决这个问题?谢谢 Warning: preg_match(): No ending delimiter '^' found in C:\xampp\htdocs\(...)\index.php on line 32 if (preg_match('^(?=.{4,20}$)(?![_.])(?!.*[_.]{2})[a-zA-Z0-9._]+(?<![_.])$', $userCreation)) {

第一场预赛是第32行。我想第二场preg_比赛也会出现同样的错误。 我该如何解决这个问题?谢谢

Warning: preg_match(): No ending delimiter '^' found in 
C:\xampp\htdocs\(...)\index.php on line 32



if (preg_match('^(?=.{4,20}$)(?![_.])(?!.*[_.]{2})[a-zA-Z0-9._]+(?<![_.])$', 
$userCreation)) {
    if(preg_match('^([1-zA-Z0-1@.\s]{4,30})$', $passwordCreation)) {
警告:preg_match():在中找不到结尾分隔符“^”
第32行的C:\xampp\htdocs\(…)\index.php
如果(preg_match('^(?=.{4,20}$)(?![.])(?!.[.]{2})[a-zA-Z0-9.+(?在正则表达式的开头和结尾使用分隔符(
/
):

if (preg_match('/^(?=.{4,20}$)(?![_.])(?!.*[_.]{2})[a-zA-Z0-9._]+(?<![_.])$/', 
$userCreation)) {
    if(preg_match('/^([1-zA-Z0-1@.\s]{4,30})$/', $passwordCreation)) {

if(preg_match('/^(?=.{4,20}$)(?![.]])(?!.[.]{2})[a-zA-Z0-9.++)(?很高兴提到它们不必是
/
)-它可以是任何符号。就像他用的符号一样-regexp以
^
开头,并期望在结尾处出现
^
。@Cherey是的,谢谢你的注释。问题标题书写困难吗?