import re 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'] exclusive_regexp = r"/(?:{})".format("|".join(currencies)) searching_regexp = re.compile(r"^(?! .*" + exclusive_regexp + ")[^/\n]*/.*", re.M) file="""IMCD.AS MCFT.O USD/SEK GBP/USD GOGLT.OL HVELJ9:NS GBP/USD EUR/CAD JRO.N EUR/CAD USD/NOK GE.MX USD/ILS AUD/JPY CAD/JPY FTT.TO CHF/JPY NZD/JPY NZD/JPY AUD/NZD USD/DKK AUD/NZD GBP/USD USD/MXN TRY/JPY NZD/JPY GRFS.O OLVAS.HE GUAR3.SA CAD/JPY EUR/GBP USD/PLN NZD/JPY NZD/USD USD/CAD GBP/JPY GLRE.O NZD/USD NAD.N USD/TRY LGFb.N GBP/USD EUR/JPY GLG.O USD/CHF USD/NOK NZD/USD GSS.L USD/JPY EUR/USD USD/JPY GSC1n.DE USD/DKK GBP/USD AUD/USD EUR/GBP MFC.TO GBP/USD JSTG.DE EUR/CHF AUD/NZD GBP/USD ORAN.PA KLDO.O USD/DKK MYEG.KL EUR/GBP AUD/JPY USD/SGD KWEB.P GFCP.PA EUR/JPY EUR/NOK INT.N USD/HKD GBP/USD EUR/NOK GKMS.KL 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 LQDA.O AUD/JPY EUR/NOK JHMC.KL NZD/USD EUR/GBP JPIN.P NVG.N GBP/USD EUR/GBP AUD/USD GBP/JPY EUR/GBP USD/NOK AUD/JPY AUD/NZD EUR/GBP GBP/USD MYL.O EUR/NOK EUR/CAD AUD/USD USD/PLN CAD/JPY EUR/NOK FORTUM.HE USD/SGD AUD/JPY NZD/JPY OBE.TO MLR.N USD/SGD USD/NOK PACA.L USD/ZAR NZD/USD USD/TRY HCKT.O AUD/JPY EUR/NOK NZD/USD USD/HUF LILA.O USD/TRY CHF/JPY USD/MXN GILD.DE CAD/JPY EUR/GBP OMXS30J9 NZD/USD USD/SEK IPLJ.J EUR/DKK EUR/GBP USD/JPY JCH.L NZD/USD OMXS30M9 IR.N GBP/USD AUD/JPY PBA.N EUR/GBP JDG.L GEREL.IS EUR/GBP MYOV.N USD/CZK GBP/USD USD/HUF NZD/USD NZD/USD USD/NOK USD/CZK MAVI.IS EUR/GBP TRY/JPY GBP/USD NM.N 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 LQD.P USD/NOK EUR/USD EUR/USD HHC.N EUR/USD EUR/CAD IM.S EUR/CAD GBP/CHF NZD/USD IYW.P GBP/USD EUR/GBP ZAR/JPY USD/NOK MAGM.KL EUR/CHF USD/HKD NZD/USD USD/SEK NZD/JPY USD/ILS GBP/USD EUR/GBP EUR/USD CAD/JPY HSIJ9 EUR/USD EUR/GBP EUR/USD USD/NOK EUR/CHF EUR/GBP GBP/USD EUR/NOK USD/CHF USD/PLN EUR/CHF USD/CAD GXO.TO ONVO.O NZD/JPY AUD/JPY EUR/CAD GRUMAB.MX EUR/CAD USD/ILS NG.L GBP/USD NZD/USD USD/HUF GBP/CHF NZD/USD MYE.N 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 OCDO.L EUR/CHF TRY/JPY KVHI.O GOZ.AX EUR/USD HOME.MC EUR/GBP AUD/USD FRME.O EUR/CAD AUD/NZD USD/MXN IBM.DE USD/HKD HWO.TO GBP/USD PEY.TO USD/ZAR USD/MXN AUD/JPY EUR/CHF USD/NOK EUR/CHF MM2A.SI USD/SEK EUR/SEK EUR/NOK USD/SEK INA.AX NLSN.N EUR/JPY EUR/DKK MOLN.S CHF/JPY EUR/JPY EUR/NOK EUR/DKK GBP/JPY GBP/JPY GBP/JPY USD/MXN USD/SEK """ #with open('raw.txt', 'r') as unprocessed_ticks: print(searching_regexp.findall(file))
Standard input is empty
['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']