([^:“] +)在Ruby正则表达式中做了什么?

时间:2011-01-17 06:48:09

标签: ruby regex

我无法找到^:"字符的特殊用途的良好参考。

4 个答案:

答案 0 :(得分:11)

它匹配的字符块不是:"

  • [...] - 字符类 - 匹配此类中的字符。例如,[abc]会匹配一个字符abc
  • [^...] - 否定字符类。
  • + - 匹配一个或多个

另请参阅:Character Classes

答案 1 :(得分:5)

语法[…]character class,与内部描述的其中一个字符匹配。对于[^…],字符类被反转为匹配除内部描述的字符之外的任何字符。

因此[^:"]描述除:"之外的任意字符。 ([^:"]+)是一个匹配除:"之外的一个或多个任意字符的组。

答案 2 :(得分:2)

我建议你看一下http://rubular.com/。 Rubular是一个基于Ruby的正则表达式编辑器。您可以在线测试/编写正则表达式!

答案 3 :(得分:1)

[]内,唯一的特殊字符是^。所有其他字符在[]之间显示时没有特殊含义。