6

我有这个正则表达式:[\s\S-[<>]]*

你能帮我理解这个表达是什么意思吗?在我看来,这意味着一个由空格和从非空格字符到 < 或 > 的范围组成的字符类?

没有多大意义。。

谢谢!

4

1 回答 1

10

这是一种仅受少数正则表达式引擎(.NET、JGSoft、XML Schema 和 XPath,但不包括本机 Java 正则表达式)支持的变体,它被称为字符类减法

例如,

[A-Z-[EFG]]

A匹配从到 的任何字母ZexceptE或。FG

但在你的情况下,它真的没有多大意义,因为[\s\S]匹配任何字符 - 可以通过以下方式实现相同的结果(在任何正则表达式中)

[^<>]*
于 2012-05-24T13:53:13.050 回答