我有他们的教育资格名单,我需要清理和删除他们的教育资格。下面是一些列举的例子。
我需要输出像
我需要一个没有资格的有效的合法姓名。我和preg_replace试过了。下面是我的代码
preg_replace('/[^A-Za-z\. -]/i',' ',$result->last_name);发布于 2018-02-28 10:36:27
你可以用
'~(?:-\p{Lu}+\b|\s*\([^()]*\)|[,|][^,|]+)+$~'见regex演示。您可以在最后一个u分隔符之后添加~修饰符,以支持~字符串。
详细信息
(?:-\p{Lu}+\b|\s*\([^()]*\)|[,|][^,|]+)+ -连续重复一次或多次:-\p{Lu}+\b| - 1+大写字母作为一个整体,或\s*\([^()]*\)| - 0+空格后面跟着(,除了(和)以外的任何0+字符,然后是),或者[,|][^,|]+ -a ,或|后面跟着1+ chars,而不是,或|
$ -字符串锚的末端。https://stackoverflow.com/questions/49026699
复制相似问题