我无法找到^
,:
和"
字符的特殊用途的良好参考。
答案 0 :(得分:11)
它匹配的字符块不是:
或"
。
[...]
- 字符类 - 匹配此类中的字符。例如,[abc]
会匹配一个字符a
或b
或c
。[^...]
- 否定字符类。+
- 匹配一个或多个另请参阅:Character Classes
答案 1 :(得分:5)
语法[…]
是character class,与内部描述的其中一个字符匹配。对于[^…]
,字符类被反转为匹配除内部描述的字符之外的任何字符。
因此[^:"]
描述除:
和"
之外的任意字符。 ([^:"]+)
是一个匹配除:
和"
之外的一个或多个任意字符的组。
答案 2 :(得分:2)
我建议你看一下http://rubular.com/。 Rubular是一个基于Ruby的正则表达式编辑器。您可以在线测试/编写正则表达式!
答案 3 :(得分:1)
在[]
内,唯一的特殊字符是^
。所有其他字符在[
和]
之间显示时没有特殊含义。