Цитата:
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, время: 15:49. |