Цитата:
var str = "Включить воду свет выключить воду выключить включить свет"; var reg = /(включить|выключить)(?:.(?!включить|выключить))+/gim ; var values = str.match(reg); alert(values.join('\n')); |
Цитата:
|
Цитата:
|
есть массив строк
var arrData = [ "Частота вращения шпинделей (об/мин) 6000", "Давление, в пневмосистеме, Атм. 6", "Частота вращения шпинделей (мин) 6000" ]; надо строки разбить, на такие подстроки "Частота вращения шпинделей" "об/мин" "6000" "Давление, в пневмосистеме" "Атм." "6" это тип данные отформатировать для таблицы var reg = /(.+)(?:\s\((.+)\))|(?:,\s(.+))\s+(\d+)$/; // если так /(.+)(?:\s\((.+)\)|,\s(.+))\s+(\d+)$/ то что-то похожее, но не то получается, одна маска undefined var arrData = [ "Частота вращения шпинделей (об/мин) 6000", "Давление, в пневмосистеме, Атм. 6", "Частота вращения шпинделей (мин) 6000" ]; var res = arrData[1].match(reg); |
Lion777,
<script> var reg = /^(.*)\s+\(?([^()]+)\)?\s+(\S+)/; var arrData = [ "Частота вращения шпинделей (об/мин) 6000", "Давление, в пневмосистеме, Атм. 6", "Частота вращения шпинделей (мин) 6000" ]; var res = arrData.map(function(a) { return a.match(reg).slice(1) }); document.write(JSON.stringify(res)) </script> |
Пасиб рони ), чет игрался регулярками, вроде все логично, на мой взгляд )), а не катит...
Еще вопрос, запятую надо тоже убрать Давление, в пневмосистеме, чет думал сделать так "(.*),?\s+" , а оно не катит ) |
Lion777,
<script> var reg = /^(.*[^,])[,\s]+\(?([^()]+)\)?\s+(\S+)/; var arrData = [ "Частота вращения шпинделей (об/мин) 6000", "Давление, в пневмосистеме, Атм. 6", "Частота вращения шпинделей (мин) 6000" ]; var res = arrData.map(function(a) { return a.match(reg).slice(1) }); document.write(JSON.stringify(res)) </script> |
Lion777,
<script> var reg = /^(.*[^,\s])[,\s(]+([^()]+)[)\s]+(\S+)/; var arrData = [ "Частота вращения шпинделей (об/мин) 6000", "Давление, в пневмосистеме, Атм. 6", "Частота вращения шпинделей (мин) 6000" ]; var res = arrData.map(function(a) { return a.match(reg).slice(1) }); document.write(JSON.stringify(res)) </script> |
Пасиб, чет полностью логику догнать в этих регулярках непросто )), вроде верно пишу, а оно )))... все не то, хоть рядом ))
|
Часовой пояс GMT +3, время: 13:58. |