正则表达式 – 匹配Unicode控制字符,除了三个正则表达式

我需要得到一个正则表达式,它匹配除回车符(0x0d),换行符(0x0a)和制表符(0x09)之外的所有Unicode控制字符.目前,我的正则表达式如下所示:

/\p{C}/u

我现在只需要定义这三个例外.

解决方法

我认为你可以在这里使用负面预测,结合角色类.

/(?![\x{000d}\x{000a}\x{0009}])\p{C}/u

这样做是使用负向前瞻来断言该字符不是字符类中指定的字符之一.然后它再次遍历角色以使其与任何控制角色相匹配.

我使用perl语法指定单个unicode点.

关于外观here的更多讨论

(请注意,这尚未经过测试,但我认为这个概念是正确的.)

相关文章

正则替换html代码中img标签的src值在开发富文本信息在移动端...
正则表达式
AWK是一种处理文本文件的语言,是一个强大的文件分析工具。它...
正则表达式是特殊的字符序列,利用事先定义好的特定字符以及...
Python界一名小学生,热心分享编程学习。
收集整理每周优质开发者内容,包括、、等方面。每周五定期发...