【发布时间】:2023-03-27 04:20:01
【问题描述】:
【问题讨论】:
-
尝试在
@之前添加一个空格字符` `,看看是否有帮助。
【问题讨论】:
@ 之前添加一个空格字符` `,看看是否有帮助。
【讨论】:
您只需要添加 ^。所以正则表达式看起来像/^@[\w\d]+/g
【讨论】:
您可以使用正向查看来验证@ 前面是否有空格或字符串的开头。
(?<= |^)@[\w\d]+
(?<= |^) 正面看后面。确保@ 前面有 空格或^ 字符串的开头。不是前瞻,不消耗任何字符,它只是检查。示例
$string = "My name is @john_doe from test@test.com";
preg_match("/(?<= |^)@[\w\d]+/", $string, $matches);
print_r($matches);
// Array (
// [0] => @john_doe
// )
【讨论】:
只需要添加术语以检查@是否在开头
/^@[\w\d]+/g
【讨论】: