Регулярные выражения: поиск нескольких строк
Всем привет.
Есть следующая конструкция Код:
// комментарийДля поиска комментария подходит следующее регулярное выражение Код:
^\/\/(.*)Код:
^(ComandLine.*);1. Для команды(ComandLine ...) может быть и не задан комментарий 2. Комментарий может быть задан на нескольких строках в виде Код:
// комментарий |
Jack, читай про флаги.
|
Jack,
<textarea id="k" name="" rows="12" > // комментарий
// ещё какая то инаформация
// и т.д.
ComandLine 12 99 66 abc;
// комментарий
ComandLine 12 99 66 abc;
// комментарий
ComandLine 12 99 66 abc;
// комментарий
ComandLine 12 99 66 abc;
</textarea>
<script>
var line = "45346", reg = /^[^\/]*?$/gm;
k.value = k.value.match(reg).join("\n")||k.value
</script>
|
рони,
Результат получился же Цитата:
|
Jack,
вам какой результат нужен? |
рони,
Ок, видимо плохо объяснил, что нужно: текст Цитата:
Цитата:
Цитата:
Цитата:
|
Jack,
<textarea id="k" name="" rows="12" cols="45">кеуцкеsadfasdf
куецукеsdfsadf
еуцкецукеfasdf
// Какое-то писание команды
ComandLine 12 34 56 789;
кfadsasdfуцецуке
цasdfasdfукеуцке
// Описание другой команды !"№;%:?*()
// которое уместилось в 2 строки
ComandLine 123456;
dfgdf";:? ((hg98d f3hjгрва89 384
usgdfjsb532 354 23j
ComandLine 33;
54 dfg dsfg 6hdfgh
</textarea>
<script>
var line = "45346", reg = /^\s*(\/\/|ComandLine).*$/gm;
k.value = k.value.match(reg).join("\n")||k.value
</script>
|
рони, Спасибо большое !!! Очень помог !!!!
|
Вот блин ... забыл про один нюанс ...
с самого начала указал не правильную регулярку к командной строке ... Цитата:
|
рони,
Пояснишь зачем ты нежадное повторение применил? Его отсутствие никак не изменят результат выражения |
Jack,
<textarea id="k" name="" rows="12" cols="45">кеуцкеsadfasdf
куецукеsdfsadf
еуцкецукеfasdf
// Какое-то писание команды
ComandLine 12 34 56 789;
кfadsasdfуцецуке
цasdfasdfукеуцке
// Описание другой команды !"№;%:?*()
// которое уместилось в 2 строки
ComandLine
123456;
dfgdf";:? ((hg98d f3hjгрва89 384
usgdfjsb532 354 23j
ComandLine
33;
54 dfg dsfg 6hdfgh
</textarea>
<script>
var line = "45346", reg = /^\s*(\/\/[\S\s]*?$|ComandLine[\S\s]*?;)/gm;
k.value = k.value.match(reg).join("\n")||k.value
</script>
|
Цитата:
|
| Часовой пояс GMT +3, время: 16:38. |