如何取消PHP REGEX

时间:2018-11-02 12:48:02

标签: php regex

首先,我搜索了解决方案,但无法使其正常运行。我有这个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”。

0 个答案:

没有答案