我有一个字符串,想删除以下任何情况下都没有的字符:
不在这个列表中 ưàạảấầẩẫậắằẳẵặẹẻẽềềểễệỉịọỏốồổỗộớờởỡợụủứừễệỉịọỏốồổỗộớờởỡợụủứừửữựỳỵýỷỹửữựỳỵỷỹ
不在 [a-z 0-9 A-Z] 范围内
不是:_ 和空格。
谁能帮我在 php 中使用这个正则表达式?
最佳答案
试试这个正则表达式:
/[^a-z0-9A-Z_ÀÁÂÃÈÉÊÌÍÒÓÔÕÙÚĂĐĨŨƠàáâãèéêìíòóôõùúăđĩũơƯĂẠẢẤẦẨẪẬẮẰẲẴẶẸẺẼỀỀỂưăạảấầẩẫậắằẳẵặẹẻẽềềểỄỆỈỊỌỎỐỒỔỖỘỚỜỞỠỢỤỦỨỪễếệỉịọỏốồổỗộớờởỡợụủứừỬỮỰỲỴÝỶỸửữựỳỵỷỹ]/u
u modifier使 PHP 将模式字符串解释为 UTF-8。
如果这不起作用,请尝试使用 Unicode character properties像 \p{L}
字母或 escape sequence \x{1234}
用于描述单个 Unicode 字符或自定义字符范围:
/[^a-z0-9A-Z_\x{00C0}-\x{00FF}\x{1EA0}-\x{1EFF}]/u
关于php - 越南字符的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3819791/