【发布时间】:2011-07-26 13:15:55
【问题描述】:
我正在使用 Clojure 解析和分析 XML 文件。
这是一个示例:
BSS:17,NSVC:1
BSS:17,NSVC:4
BSS:17,NSVC:5
BSS:17,BTSM:0,BTS:3
BSS:17,BTSM:0,BTS:4
BSS:17,BTSM:0,BTS:5
BSS:17,BTSM:1,BTS:0
BSS:17,BTSM:1,BTS:1
BSS:17,BTSM:1,BTS:2
BSS:17,BTSM:1,BTS:3
我对最后一个值感兴趣(在我的情况下,是最后一个逗号之后但最后一个 : 、NSVS 和 BTS 之前的值),它们之后的数字无关紧要。
如何提取前面字符串中的最后一个值?
【问题讨论】:
-
如果你的名字/值总是 [A-Z] 和 [0-9] 这是一个非常简单的正则表达式:
(A-Z)+:[0-9]+$ -
@Alex (re-seq #"(A-Z)+:[0-9]+$" "BSS:17,BTSM:14,BTS:4") 返回 nil
标签: string parsing clojure jvm