Вы можете использовать URI данных. Поддержка браузера варьируется; см. Wikipedia . Пример:
text file
Октетный поток - это принудительное приглашение загрузки. В противном случае он, вероятно, откроется в браузере.
Для CSV вы можете использовать:
CSV Octet
Попробуйте демонстрацию jsFiddle .
Если я пойму, что вы ищете, регулярное выражение ^[np][fst]combination(?!hv(?!t)).*
будет соответствовать
nfcombinationhvt //match
pscombinationhvt //match
ntcombinationhvt //match
nfcombinationdrums //match
pscombinationguitar //match
ntcombinationkicker //match
nfcombinationhvxxx //no match
pscombinationhvzz //no match
ntcombinationhva //no match
nfcombinationhv //no match
pscombinationhv //no match
ntcombinationhv //no match