簡體   English   中英

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

[英]What does ([^:"]+) do in a Ruby regular expression?

我無法找到的顯然特殊用途的一個很好的參考^: ,和"字。

它匹配的字符塊不是:"

  • [...] - 字符類 - 匹配此類中的字符。 例如, [abc]將匹配一個字符, abc
  • [^...] - 否定角色類。
  • + - 匹配一個或多個

另請參見: 字符類

語法[…]是一個字符類 ,它匹配內部描述的字符之一。 使用[^…] ,字符類被反轉為匹配除內部描述的字符之外的任何字符。

所以[^:"]描述任何字符,除了:" 並且([^:"]+)是一個匹配一個或多個任意字符的組,除了:"

我建議你看看http://rubular.com/ Rubular是一個基於Ruby的正則表達式編輯器。 您可以在線測試/編寫正則表達式!

[]里面唯一的特殊字符是^ 所有其他字符出現在[]之間時沒有特殊含義。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM