首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >正则表达式中[^ \ x20- \ x7E]的用途

正则表达式中[^ \ x20- \ x7E]的用途
EN

Stack Overflow用户
提问于 2017-12-27 03:10:17
回答 3查看 0关注 0票数 0
代码语言:javascript
复制
 [^\x20-\x7E]

我看到了用于正则表达式的模式,其中的目标是从字符串中删除非ascii字符。这是什么意思?

EN

回答 3

Stack Overflow用户

发布于 2017-12-27 10:22:46

它意味着匹配任何不是打印字符的字符。

打印字符包括a到z、A到Z、0到9和符号,例如“;$#%等。

代码语言:javascript
复制
^ not
\x20 hex code for space character
- to 
\x7e hex code for ~ (tilde) character

所有的ascii印刷字符都介于这两者之间。

此语句匹配非ascii字符以及ascii控件(非打印)字符,如Bell、tab、null和其他字符。

代码语言:javascript
复制
man ascii

在Unix系统上查看它匹配哪些字符。

在Perl中,您还可以将以下内容写成

代码语言:javascript
复制
[^ -~]

代码语言:javascript
复制
[[:^cntrl:]]
票数 0
EN

Stack Overflow用户

发布于 2017-12-27 11:52:22

它的意思是“任何不在十六进制范围0x20到0x7E中的字符代码,即32到126”。

票数 0
EN

Stack Overflow用户

发布于 2017-12-27 12:27:04

括号内的插入符号(^)。[]的意思是“Not”,\x20-\x7E表示一系列ascii字符,其中\x20(空格)是范围的开头,\x7E(~)是结束。它基本上是任何不是字母、数字或普通标点符号的东西。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100000032

复制
相关文章

相似问题

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