fork(2) download
  1. import re
  2. currencies = ['USD', 'GBP', 'EUR', 'JPY', 'CHF', 'SEK', 'DKK', 'NOK', 'SGD', 'HKD', 'AUD', 'TWD', 'NZD', 'CNY', 'KRW', 'INR', 'CAD', 'VEF', 'EGP', 'THB', 'IDR', 'PKR', 'MYR', 'PHP', 'MXN', 'VND', 'CZK', 'HUF', 'PLN', 'TRY', 'ZAR', 'ILS', 'ARS', 'CLP', 'BRL', 'RUB', 'QAR', 'AED', 'COP', 'PEN', 'CNH', 'KWD', 'SAR']
  3. exclusive_regexp = r"/(?:{})".format("|".join(currencies))
  4. searching_regexp = re.compile(r"^(?! .*" + exclusive_regexp + ")[^/\n]*/.*", re.M)
  5.  
  6. file="""IMCD.AS
  7. MCFT.O
  8. USD/SEK
  9. GBP/USD
  10. GOGLT.OL
  11. HVELJ9:NS
  12. GBP/USD
  13. EUR/CAD
  14. JRO.N
  15. EUR/CAD
  16. USD/NOK
  17. GE.MX
  18. USD/ILS
  19. AUD/JPY
  20. CAD/JPY
  21. FTT.TO
  22. CHF/JPY
  23. NZD/JPY
  24. NZD/JPY
  25. AUD/NZD
  26. USD/DKK
  27. AUD/NZD
  28. GBP/USD
  29. USD/MXN
  30. TRY/JPY
  31. NZD/JPY
  32. GRFS.O
  33. OLVAS.HE
  34. GUAR3.SA
  35. CAD/JPY
  36. EUR/GBP
  37. USD/PLN
  38. NZD/JPY
  39. NZD/USD
  40. USD/CAD
  41. GBP/JPY
  42. GLRE.O
  43. NZD/USD
  44. NAD.N
  45. USD/TRY
  46. LGFb.N
  47. GBP/USD
  48. EUR/JPY
  49. GLG.O
  50. USD/CHF
  51. USD/NOK
  52. NZD/USD
  53. GSS.L
  54. USD/JPY
  55. EUR/USD
  56. USD/JPY
  57. GSC1n.DE
  58. USD/DKK
  59. GBP/USD
  60. AUD/USD
  61. EUR/GBP
  62. MFC.TO
  63. GBP/USD
  64. JSTG.DE
  65. EUR/CHF
  66. AUD/NZD
  67. GBP/USD
  68. ORAN.PA
  69. KLDO.O
  70. USD/DKK
  71. MYEG.KL
  72. EUR/GBP
  73. AUD/JPY
  74. USD/SGD
  75. KWEB.P
  76. GFCP.PA
  77. EUR/JPY
  78. EUR/NOK
  79. INT.N
  80. USD/HKD
  81. GBP/USD
  82. EUR/NOK
  83. GKMS.KL
  84. GBP/CHF
  85. USD/MXN
  86. USD/NOK
  87. AUD/JPY
  88. EUR/GBP
  89. GBP/USD
  90. EUR/GBP
  91. AUD/USD
  92. GBP/JPY
  93. EUR/SEK
  94. USD/DKK
  95. ZAR/JPY
  96. USD/CAD
  97. NZD/JPY
  98. GBP/JPY
  99. EUR/GBP
  100. USD/NOK
  101. LQDA.O
  102. AUD/JPY
  103. EUR/NOK
  104. JHMC.KL
  105. NZD/USD
  106. EUR/GBP
  107. JPIN.P
  108. NVG.N
  109. GBP/USD
  110. EUR/GBP
  111. AUD/USD
  112. GBP/JPY
  113. EUR/GBP
  114. USD/NOK
  115. AUD/JPY
  116. AUD/NZD
  117. EUR/GBP
  118. GBP/USD
  119. MYL.O
  120. EUR/NOK
  121. EUR/CAD
  122. AUD/USD
  123. USD/PLN
  124. CAD/JPY
  125. EUR/NOK
  126. FORTUM.HE
  127. USD/SGD
  128. AUD/JPY
  129. NZD/JPY
  130. OBE.TO
  131. MLR.N
  132.  
  133. USD/SGD
  134. USD/NOK
  135. PACA.L
  136. USD/ZAR
  137. NZD/USD
  138. USD/TRY
  139. HCKT.O
  140. AUD/JPY
  141. EUR/NOK
  142. NZD/USD
  143. USD/HUF
  144. LILA.O
  145. USD/TRY
  146. CHF/JPY
  147. USD/MXN
  148. GILD.DE
  149. CAD/JPY
  150. EUR/GBP
  151. OMXS30J9
  152. NZD/USD
  153. USD/SEK
  154. IPLJ.J
  155. EUR/DKK
  156. EUR/GBP
  157. USD/JPY
  158. JCH.L
  159. NZD/USD
  160. OMXS30M9
  161. IR.N
  162. GBP/USD
  163. AUD/JPY
  164. PBA.N
  165. EUR/GBP
  166. JDG.L
  167. GEREL.IS
  168. EUR/GBP
  169. MYOV.N
  170. USD/CZK
  171. GBP/USD
  172. USD/HUF
  173. NZD/USD
  174. NZD/USD
  175. USD/NOK
  176. USD/CZK
  177. MAVI.IS
  178. EUR/GBP
  179. TRY/JPY
  180. GBP/USD
  181. NM.N
  182. NZD/USD
  183. USD/DKK
  184. USD/MXN
  185. GBP/USD
  186. USD/NOK
  187. AUD/JPY
  188. USD/CAD
  189. EUR/JPY
  190. GBP/USD
  191. EUR/GBP
  192. EUR/CAD
  193. AUD/JPY
  194. AUD/JPY
  195. NZD/USD
  196. AUD/JPY
  197. LQD.P
  198. USD/NOK
  199. EUR/USD
  200. EUR/USD
  201. HHC.N
  202. EUR/USD
  203. EUR/CAD
  204. IM.S
  205. EUR/CAD
  206. GBP/CHF
  207. NZD/USD
  208. IYW.P
  209. GBP/USD
  210. EUR/GBP
  211. ZAR/JPY
  212. USD/NOK
  213. MAGM.KL
  214. EUR/CHF
  215. USD/HKD
  216. NZD/USD
  217. USD/SEK
  218. NZD/JPY
  219. USD/ILS
  220. GBP/USD
  221. EUR/GBP
  222. EUR/USD
  223. CAD/JPY
  224. HSIJ9
  225. EUR/USD
  226. EUR/GBP
  227. EUR/USD
  228. USD/NOK
  229. EUR/CHF
  230. EUR/GBP
  231. GBP/USD
  232. EUR/NOK
  233. USD/CHF
  234. USD/PLN
  235. EUR/CHF
  236. USD/CAD
  237. GXO.TO
  238. ONVO.O
  239. NZD/JPY
  240. AUD/JPY
  241. EUR/CAD
  242. GRUMAB.MX
  243. EUR/CAD
  244. USD/ILS
  245. NG.L
  246. GBP/USD
  247. NZD/USD
  248. USD/HUF
  249. GBP/CHF
  250. NZD/USD
  251. MYE.N
  252. EUR/SEK
  253. NZD/USD
  254. USD/SEK
  255. ZAR/JPY
  256. USD/CAD
  257. USD/CHF
  258. USD/CZK
  259. EUR/NOK
  260. EUR/USD
  261. NZD/JPY
  262. EUR/GBP
  263. AUD/JPY
  264. EUR/NOK
  265. USD/NOK
  266. EUR/GBP
  267. OCDO.L
  268. EUR/CHF
  269. TRY/JPY
  270. KVHI.O
  271. GOZ.AX
  272. EUR/USD
  273. HOME.MC
  274. EUR/GBP
  275. AUD/USD
  276. FRME.O
  277. EUR/CAD
  278. AUD/NZD
  279. USD/MXN
  280. IBM.DE
  281. USD/HKD
  282. HWO.TO
  283. GBP/USD
  284. PEY.TO
  285. USD/ZAR
  286. USD/MXN
  287. AUD/JPY
  288. EUR/CHF
  289. USD/NOK
  290. EUR/CHF
  291. MM2A.SI
  292. USD/SEK
  293. EUR/SEK
  294. EUR/NOK
  295. USD/SEK
  296. INA.AX
  297. NLSN.N
  298. EUR/JPY
  299. EUR/DKK
  300. MOLN.S
  301. CHF/JPY
  302. EUR/JPY
  303. EUR/NOK
  304. EUR/DKK
  305. GBP/JPY
  306. GBP/JPY
  307. GBP/JPY
  308. USD/MXN
  309. USD/SEK
  310. """
  311.  
  312. #with open('raw.txt', 'r') as unprocessed_ticks:
  313. print(searching_regexp.findall(file))
Success #stdin #stdout 0.02s 27712KB
stdin
Standard input is empty
stdout
['USD/SEK', 'GBP/USD', 'GBP/USD', 'EUR/CAD', 'EUR/CAD', 'USD/NOK', 'USD/ILS', 'AUD/JPY', 'CAD/JPY', 'CHF/JPY', 'NZD/JPY', 'NZD/JPY', 'AUD/NZD', 'USD/DKK', 'AUD/NZD', 'GBP/USD', 'USD/MXN', 'TRY/JPY', 'NZD/JPY', 'CAD/JPY', 'EUR/GBP', 'USD/PLN', 'NZD/JPY', 'NZD/USD', 'USD/CAD', 'GBP/JPY', 'NZD/USD', 'USD/TRY', 'GBP/USD', 'EUR/JPY', 'USD/CHF', 'USD/NOK', 'NZD/USD', 'USD/JPY', 'EUR/USD', 'USD/JPY', 'USD/DKK', 'GBP/USD', 'AUD/USD', 'EUR/GBP', 'GBP/USD', 'EUR/CHF', 'AUD/NZD', 'GBP/USD', 'USD/DKK', 'EUR/GBP', 'AUD/JPY', 'USD/SGD', 'EUR/JPY', 'EUR/NOK', 'USD/HKD', 'GBP/USD', 'EUR/NOK', 'GBP/CHF', 'USD/MXN', 'USD/NOK', 'AUD/JPY', 'EUR/GBP', 'GBP/USD', 'EUR/GBP', 'AUD/USD', 'GBP/JPY', 'EUR/SEK', 'USD/DKK', 'ZAR/JPY', 'USD/CAD', 'NZD/JPY', 'GBP/JPY', 'EUR/GBP', 'USD/NOK', 'AUD/JPY', 'EUR/NOK', 'NZD/USD', 'EUR/GBP', 'GBP/USD', 'EUR/GBP', 'AUD/USD', 'GBP/JPY', 'EUR/GBP', 'USD/NOK', 'AUD/JPY', 'AUD/NZD', 'EUR/GBP', 'GBP/USD', 'EUR/NOK', 'EUR/CAD', 'AUD/USD', 'USD/PLN', 'CAD/JPY', 'EUR/NOK', 'USD/SGD', 'AUD/JPY', 'NZD/JPY', 'USD/SGD', 'USD/NOK', 'USD/ZAR', 'NZD/USD', 'USD/TRY', 'AUD/JPY', 'EUR/NOK', 'NZD/USD', 'USD/HUF', 'USD/TRY', 'CHF/JPY', 'USD/MXN', 'CAD/JPY', 'EUR/GBP', 'NZD/USD', 'USD/SEK', 'EUR/DKK', 'EUR/GBP', 'USD/JPY', 'NZD/USD', 'GBP/USD', 'AUD/JPY', 'EUR/GBP', 'EUR/GBP', 'USD/CZK', 'GBP/USD', 'USD/HUF', 'NZD/USD', 'NZD/USD', 'USD/NOK', 'USD/CZK', 'EUR/GBP', 'TRY/JPY', 'GBP/USD', 'NZD/USD', 'USD/DKK', 'USD/MXN', 'GBP/USD', 'USD/NOK', 'AUD/JPY', 'USD/CAD', 'EUR/JPY', 'GBP/USD', 'EUR/GBP', 'EUR/CAD', 'AUD/JPY', 'AUD/JPY', 'NZD/USD', 'AUD/JPY', 'USD/NOK', 'EUR/USD', 'EUR/USD', 'EUR/USD', 'EUR/CAD', 'EUR/CAD', 'GBP/CHF', 'NZD/USD', 'GBP/USD', 'EUR/GBP', 'ZAR/JPY', 'USD/NOK', 'EUR/CHF', 'USD/HKD', 'NZD/USD', 'USD/SEK', 'NZD/JPY', 'USD/ILS', 'GBP/USD', 'EUR/GBP', 'EUR/USD', 'CAD/JPY', 'EUR/USD', 'EUR/GBP', 'EUR/USD', 'USD/NOK', 'EUR/CHF', 'EUR/GBP', 'GBP/USD', 'EUR/NOK', 'USD/CHF', 'USD/PLN', 'EUR/CHF', 'USD/CAD', 'NZD/JPY', 'AUD/JPY', 'EUR/CAD', 'EUR/CAD', 'USD/ILS', 'GBP/USD', 'NZD/USD', 'USD/HUF', 'GBP/CHF', 'NZD/USD', 'EUR/SEK', 'NZD/USD', 'USD/SEK', 'ZAR/JPY', 'USD/CAD', 'USD/CHF', 'USD/CZK', 'EUR/NOK', 'EUR/USD', 'NZD/JPY', 'EUR/GBP', 'AUD/JPY', 'EUR/NOK', 'USD/NOK', 'EUR/GBP', 'EUR/CHF', 'TRY/JPY', 'EUR/USD', 'EUR/GBP', 'AUD/USD', 'EUR/CAD', 'AUD/NZD', 'USD/MXN', 'USD/HKD', 'GBP/USD', 'USD/ZAR', 'USD/MXN', 'AUD/JPY', 'EUR/CHF', 'USD/NOK', 'EUR/CHF', 'USD/SEK', 'EUR/SEK', 'EUR/NOK', 'USD/SEK', 'EUR/JPY', 'EUR/DKK', 'CHF/JPY', 'EUR/JPY', 'EUR/NOK', 'EUR/DKK', 'GBP/JPY', 'GBP/JPY', 'GBP/JPY', 'USD/MXN', 'USD/SEK']