PDA

View Full Version : QRegExp



Eskadron
23rd June 2014, 12:54
Hello,

I have following Text as QString:

xmlDataSource = '[{"s":"EURUSD","n":"EUR/USD","p":"market","d":5,"delay":0,"data":{"f25":"EUR/USD","f6":"N/A","f10":"1.35843","f11":"1.35846","f14":"-0.0013","f15":"-0.0993","f17":"1403512301","f2":"1.36136","f3":"1.35822"}},{"s":"GBPUSD","n":"GBP/USD","p":"market","d":5,"delay":0,"data":{"f25":"GBP/USD","f6":"N/A","f10":"1.70177","f11":"1.70183","f14":"0.0009","f15":"0.0541","f17":"1403512300","f2":"1.70494","f3":"1.70101"}},{"s":"USDJPY","n":"USD/JPY","p":"market","d":3,"delay":0,"data":{"f25":"USD/JPY","f6":"N/A","f10":"101.84","f11":"101.844","f14":"-0.214","f15":"-0.2097","f17":"1403512301","f2":"102.133","f3":"101.824"}},{"s":"USDCHF","n":"USD/CHF","p":"market","d":5,"delay":0,"data":{"f25":"USD/CHF","f6":"N/A","f10":"0.89609","f11":"0.89615","f14":"0.0017","f15":"0.1912","f17":"1403512300","f2":"0.89619","f3":"0.89426"}},{"s":"USDCAD","n":"USD/CAD","p":"market","d":5,"delay":0,"data":{"f25":"USD/CAD","f6":"N/A","f10":"1.07202","f11":"1.07209","f14":"-0.0035","f15":"-0.3291","f17":"1403512299","f2":"1.07534","f3":"1.07167"}},{"s":"AUDUSD","n":"AUD/USD","p":"market","d":5,"delay":0,"data":{"f25":"AUD/USD","f6":"N/A","f10":"0.94387","f11":"0.94393","f14":"0.0053","f15":"0.569","f17":"1403512299","f2":"0.94445","f3":"0.93833"}},{"s":"USDCNY","n":"USD/CNY","p":"market","d":5,"delay":0,"data":{"f25":"USD/CNY","f6":"N/A","f10":"6.2289","f11":"6.2271","f14":"-0.0001","f15":"-0.0016","f17":"1403512292","f2":"6.2289","f3":"6.2222"}},{"s":"USDSGD","n":"USD/SGD","p":"market","d":5,"delay":0,"data":{"f25":"USD/SGD","f6":"N/A","f10":"1.24872","f11":"1.24883","f14":"0.0011","f15":"0.0914","f17":"1403512290","f2":"1.24957","f3":"1.24786"}},{"s":"NZDUSD","n":"NZD/USD","p":"market","d":5,"delay":0,"data":{"f25":"NZD/USD","f6":"N/A","f10":"0.87387","f11":"0.87396","f14":"0.0045","f15":"0.5153","f17":"1403512288","f2":"0.87484","f3":"0.86996"}},{"s":"EURGBP","n":"EUR/GBP","p":"market","d":5,"delay":0,"data":{"f25":"EUR/GBP","f6":"N/A","f10":"0.79825","f11":"0.79829","f14":"-0.0008","f15":"-0.1026","f17":"1403512305","f2":"0.79894","f3":"0.79778"}},{"s":"EURJPY","n":"EUR/JPY","p":"market","d":3,"delay":0,"data":{"f25":"EUR/JPY","f6":"N/A","f10":"138.343","f11":"138.353","f14":"-0.414","f15":"-0.2984","f17":"1403512302","f2":"138.805","f3":"138.31"}},{"s":"EURCHF","n":"EUR/CHF","p":"market","d":5,"delay":0,"data":{"f25":"EUR/CHF","f6":"N/A","f10":"1.21731","f11":"1.2174","f14":"0.0005","f15":"0.0386","f17":"1403512303","f2":"1.21772","f3":"1.2169"}},{"s":"EURCAD","n":"EUR/CAD","p":"market","d":5,"delay":0,"data":{"f25":"EUR/CAD","f6":"N/A","f10":"1.45629","f11":"1.4565","f14":"-0.0062","f15":"-0.4212","f17":"1403512300","f2":"1.46194","f3":"1.45585"}},{"s":"EURAUD","n":"EUR/AUD","p":"market","d":5,"delay":0,"data":{"f25":"EUR/AUD","f6":"N/A","f10":"1.4391","f11":"1.43917","f14":"-0.0087","f15":"-0.6009","f17":"1403512300","f2":"1.44828","f3":"1.43875"}},{"s":"EURNZD","n":"EUR/NZD","p":"market","d":5,"delay":0,"data":{"f25":"EUR/NZD","f6":"N/A","f10":"1.55433","f11":"1.55464","f14":"-0.009","f15":"-0.5744","f17":"1403512303","f2":"1.56188","f3":"1.55406"}},{"s":"GBPJPY","n":"GBP/JPY","p":"market","d":3,"delay":0,"data":{"f25":"GBP/JPY","f6":"N/A","f10":"173.311","f11":"173.326","f14":"-0.261","f15":"-0.1504","f17":"1403512305","f2":"173.823","f3":"173.296"}},{"s":"AUDJPY","n":"AUD/JPY","p":"market","d":5,"delay":0,"data":{"f25":"AUD/JPY","f6":"N/A","f10":"96.125","f11":"96.136","f14":"0.366","f15":"0.3822","f17":"1403512301","f2":"96.321","f3":"95.791"}},
{"s":"AUDCAD","n":"AUD/CAD","p":"market","d":5,"delay":0,"data":{"f25":"AUD/CAD","f6":"N/A","f10":"1.0119","f11":"1.01198","f14":"0.0026","f15":"0.2616","f17":"1403512289","f2":"1.01407","f3":"1.00893"}},
{"s":"AUDNZD","n":"AUD/NZD","p":"market","d":5,"delay":0,"data":{"f25":"AUD/NZD","f6":"N/A","f10":"1.08","f11":"1.08023","f14":"0.0011","f15":"0.1029","f17":"1403512289","f2":"1.08153","f3":"1.07796"}},{"s":"CHFJPY","n":"CHF/JPY","p":"market","d":3,"delay":0,"data":{"f25":"CHF/JPY","f6":"N/A","f10":"113.643","f11":"113.651","f14":"-0.29","f15":"-0.2545","f17":"1403512301","f2":"114.013","f3":"113.63"}},{"s":"GBPCHF","n":"GBP/CHF","p":"market","d":5,"delay":0,"data":{"f25":"GBP/CHF","f6":"N/A","f10":"1.52495","f11":"1.52512","f14":"0.0039","f15":"0.2544","f17":"1403512300","f2":"1.52582","f3":"1.52359"}},{"s":"GBPCAD","n":"GBP/CAD","p":"market","d":5,"delay":0,"data":{"f25":"GBP/CAD","f6":"N/A","f10":"1.82436","f11":"1.82463","f14":"-0.0049","f15":"-0.2651","f17":"1403512299","f2":"1.83093","f3":"1.82421"}},{"s":"GBPAUD","n":"GBP/AUD","p":"market","d":5,"delay":0,"data":{"f25":"GBP/AUD","f6":"N/A","f10":"1.80286","f11":"1.80305","f14":"-0.0079","f15":"-0.4346","f17":"1403512305","f2":"1.81371","f3":"1.80246"}},{"s":"GBPNZD","n":"GBP/NZD","p":"market","d":5,"delay":0,"data":{"f25":"GBP/NZD","f6":"N/A","f10":"1.94715","f11":"1.94756","f14":"-0.0085","f15":"-0.4351","f17":"1403512298","f2":"1.95561","f3":"1.94692"}},
{"s":"XAUUSD","n":"Gold, cash","p":"market","d":3,"delay":0,"data":{"f25":"XAU/USD","f6":"N/A","f10":"1314.957","f11":"1315.107","f14":"0.427","f15":"0.0325","f17":"1403512304","f2":"1317.321","f3":"1310.156"}},
{"s":"XAGUSD","n":"Silver, cash","p":"market","d":3,"delay":0,"data":{"f25":"XAG/USD","f6":"N/A","f10":"20.8263","f11":"20.829","f14":"-0.0252","f15":"-0.1209","f17":"1403512301","f2":"20.8893","f3":"20.748"}},
{"s":"ET0Y.ip","n":"WTI Crude 1. pos.","p":"idc_dla","d":2,"delay":15,"data":{"f25":"WTI Crude Oil, 1. pos. futures","f6":"107.18","f10":"107.16","f11":"107.19","f14":"0.35","f15":"0.3276","f17":"1403510933","f2":"107.36","f3":"106.84"}},
{"s":"EB0Y.ip","n":"Brent Crude 1. pos.","p":"idc_dla","d":2,"delay":15,"data":{"f25":"Brent Crude Oil, Futures - North Sea","f6":"115.38","f10":"115.37","f11":"115.39","f14":"0.57","f15":"0.4965","f17":"1403511608","f2":"115.66","f3":"114.75"}}]';
market.renderQuoteList(config, xmlDataSource);


I want to retrieve values following after f10 and f11 for every currency pair. For example for the currency pair EUR/USD f10 = 1.35843 und f11 = 1.35846.

I would like to use QRegExp... but I don't know how to do that. Please help!