Products
GG网络技术分享 2025-03-18 16:14 2
文本示例
${SysTime}
${CurrentTimeStr}/${SongDurationStr}(${TimePercentStr}/$if{CurrentMode!=Catch,HitObjectPercentStr,"暂不支持"})
${NowPlaying}(ID:${Beatmap.BeatmapID})
Stars:${StarsStr} Mods:${ModShortNames}(ScoreMul:${Mods.ScoreMultiplier:f2} ModRanked:${Mods.IsRanked})
Current:${RemainingBreakTimeStr} Next:${TimeToNextBreakTimeStr}
${CurrentPPStr}pp / ${FcPPStr}pp => ${MaxPPStr}pp(${PPpercent:p2})
${c300}(${c300RateStr})/${c300g}(${c300gRateStr}) ${c200} ${c100} ${c50} ${cMiss+1}
$if{(c300gRate+c300Rate)*100>=150,"Good","Bad"}
Acc:${Accuracy:p2} Rank:${CurrentRank} BPM:${CurrentBPM:0.00}
之前因为${}中的变量没有用作其他的运算,所以匹配条件比较紧。现在可以参与运算了,所以打算把匹配条件换成\\$\\{.*\\},但是这样所有的内容都被匹配进来了
正则表达式:\\$\\{[^{}]*\\}
解释:
推荐阅读:
楼主描述的.*只能匹配非空白内容是不对的。
在大多数正则流派中, 元字符.的作用默认是匹配单个任意字符,包括空白字符,但不包括换行符。
如果使用的流派支持dot-match-all匹配模式,或者叫单行模式,那么.是可以匹配一切字符包括换行符的。
可以参考:
http://www.regular-expressions.info/dot.htmlDemand feedback