首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用正则表达式来匹配没有任何字母、数字或特殊字符的单词?

如何使用正则表达式来匹配没有任何字母、数字或特殊字符的单词?
EN

Stack Overflow用户
提问于 2016-07-29 12:12:16
回答 1查看 369关注 0票数 1

我想使用正则表达式过滤纯中文名称如下:

代码语言:javascript
复制
SELECT `name` FROM `table`  WHERE `name` REGEXP '[u4e00-u9fa5]';

但是,根据this的说法,这是不可能的,所以我想从相反的方向去寻找没有任何字母、数字和特殊字符的内容(我知道它不是僵化的),但是找不到“和”操作符,那么怎么做呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-29 12:32:37

MariaDB使用PCRE regex库,从10.0.5版本开始:"https://mariadb.com/kb/en/mariadb/pcre/“。

来匹配包含中文字母使用的条目

代码语言:javascript
复制
REGEXP '[\\x{4e00}-\\x{9fa5}]'

甚至是

代码语言:javascript
复制
REGEXP '\\p{Han}'

要匹配相反,没有中文字母的条目,请使用:

代码语言:javascript
复制
REGEXP '^[^\\x{4e00}-\\x{9fa5}]*$'

代码语言:javascript
复制
REGEXP '^\\P{Han}*$'
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38658540

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档