代码之家  ›  专栏  ›  技术社区  ›  sebaMelgar

使用pdf阅读器解析字符串的正则表达式

  •  -1
  • sebaMelgar  · 技术社区  · 9 年前

    我必须在RubyonRails中解析这一行

    TD(AQ-163W-1B2V) Tj0.00 -13.52 TD(AQ-180W-7BV) Tj0.00 -13.48 TD(AW-48HE-1AV) Tj0.00 -13.52 TD(AW-48HE-8AV) Tj0.00 -13.48 TD(AW-49H-7EV) Tj0.00 -13.52 TD(AW-80D-1AV) Tj0.00 -13.48 TD(AW-80D-2AV)
    

    我需要一个正则表达式来只存储TD内的数据,不带括号。在这种情况下,将是:

    ["AQ-163W-1B2V", "AQ-180W-7BV", "AW-48HE-1AV", etc.]
    

    知道吗? 谢谢

    1 回复  |  直到 9 年前
        1
  •  1
  •   Avinash Raj    9 年前

    您可以使用 string.scan

    > s = "TD(AQ-163W-1B2V) Tj0.00 -13.52 TD(AQ-180W-7BV) Tj0.00 -13.48 TD(AW-48HE-1AV)"
    > s.scan(/\(([^()]+)\)/)
    => [["AQ-163W-1B2V"], ["AQ-180W-7BV"], ["AW-48HE-1AV"]]
    > s.scan(/(?<=\()[^()]+(?=\))/)
    => ["AQ-163W-1B2V", "AQ-180W-7BV", "AW-48HE-1AV"]