首先,我搜索了解决方案,但无法使其正常运行。我有这个PHP正则表达式:
/^[\p{L}\p{M}]+[\p{L}\p{M}\-\s]*$/u
我想将其反转,以使其完全相反。我尝试了以下解决方案:
^((?!REGEX).)*$ -> solution
^((?!/^[\p{L}\p{M}]+[\p{L}\p{M}\-\s]*$/u).)*$ -> first try
^((?!/[\p{L}\p{M}]+[\p{L}\p{M}\-\s]*$/u).)*$ -> second try
^((?!/[\p{L}\p{M}]+[\p{L}\p{M}\-\s]).)*$/u -> third try
编辑:很抱歉缺少PHP代码
$regex = "/^[\p{L}\p{M}]+[\p{L}\p{M}\-\s]*$/u";
preg_replace($regex, '', '.fdasvc');
我想做与preg_replace相反的事情。现在,仅在匹配此正则表达式时才放置替换项。基本上,我想消除REGEX中的非法字符。例如,“ 1fds”。成为“ fds”。