如何在正则表达式中否定类的一部分?

Landeeyo

我想否定正则表达式中的类的一部分。假设我们有一个表达式,可以接受从a到z的重复的大小写字母。

[a-zA-Z]+

我如何否定例如H字母?

我试过这个[a-zA-Z^H]+,但它并没有H座

我知道我们可以通过其他方式来做到这一点,但是我在寻找一个在类内部求反的一般规则。

我使用正则表达式的JavaScript风格。

更新

这是更具体的示例。这是表达式:[\w\-\–]在.NET风格中,它接受unicode字符,但是在JavaScript风格中,它不接受。但是,有一个技巧可以使表达式也接受unicode字符,\w必须用此表达式替换([^\x00-\x7F]|\w)

问题是-它不能嵌套在第一个表达式([\w\-\–])内。这就是为什么我要问如何否定班级的一部分。

阿努巴瓦

把我的评论变成答案这是一个可用于排除某些字符或范围的正则表达式:

/((?:[^\x00-\x7F]|[-\w–])+)/

正则演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

python正则表达式中字符类的一部分除外

否定正则表达式的一部分(制表和单词)?

否定正则表达式的一部分

如何在Ruby中将正则表达式的一部分捕获到变量中?

如何使用正则表达式跳过String的一部分?

如何使用正则表达式删除文本的这一部分?

如何仅替换以下正则表达式(JavaScript)的一部分?

如何使用grep排除正则表达式的一部分

如何使正则表达式的一部分可选?

正则表达式,用于标识javascript中URL的一部分

在replaceAll调用中修改正则表达式的一部分

停止正则表达式匹配单词中单词的一部分

如何在 bash shell 中使用查找结果作为正则表达式的一部分

如何在bash中将字符串的一部分与正则表达式匹配?

如何在 Python 中使用正则表达式删除 URL 的一部分?

如何在PowerShell中将变量用作正则表达式的一部分?

如何使用正则表达式从 URL 中获取最后一部分?

如何使用正则表达式在Java中处理字符串的一部分

如何获取与SQL Server中的正则表达式匹配的字符串的一部分

Notepad ++中的正则表达式:如何获取URL的最后一部分?

如何在我的正则表达式中不包含文本字符串的第一部分?

Java 正则表达式忽略/注释掉正则表达式的一部分

加号(+)是基本正则表达式的一部分吗?

正则表达式选择字符串的一部分

使用正则表达式替换字符串的一部分

正则表达式选择匹配项的一部分

仅使用正则表达式匹配网址的一部分

什么是正则表达式只返回 URL 的最后一部分

正则表达式匹配字符串的一部分