Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Вложенность в ругулярных выражениях (https://javascript.ru/forum/misc/11016-vlozhennost-v-rugulyarnykh-vyrazheniyakh.html)

artwalek 02.08.2010 16:42

Цитата:

Сообщение от Kolyaj (Сообщение 66012)
Почему?

Тут согласен, не очевидная вложенность.

Kolyaj 02.08.2010 16:44

Ваши примеры только для человека очевидны. Запрограммировать это будет не так просто.

artwalek 02.08.2010 16:47

Цитата:

Сообщение от Kolyaj (Сообщение 66018)
Ваши примеры только для человека очевидны. Запрограммировать это будет не так просто.

Чтож, буду стараться, спасибо :thanks:

artwalek 02.08.2010 16:49

Цитата:

Сообщение от Kolyaj (Сообщение 66012)
Почему?

Хотя ваш пример вполне работоспособен, если отделить сущности пробелами
http://www.erlang.com.ru/devanagari

рони 03.08.2010 00:58

как вариант, при условии что "точка и пробел" это конец предложения )))
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
  <title></title>
</head>
<body>
 <script language="JavaScript" type="text/javascript">
 var str = 'В "Интерросе" это подтвердили, хотя в марте—апреле компания говорила о такой возможности.\
 "Любой buy-back, когда ты ("Интеррос".— "Ъ") управляешь менеджментом и регистратором, это всегда непропорциональная покупка акций".';
 function g(a) {
    a = a.split(/\.\s/);
    for (var c = /^"(.*?)"(\.?)$/g, d = /("(.*?)")/g, b = 0; b < a.length; b++) if (c.test(a[b])) {
        a[b] = a[b].replace(c, "&lsaquo;&lsaquo;$1&rsaquo;&rsaquo;$2");
        a[b] = a[b].replace(d, "&bdquo;$2&ldquo;")
    } else a[b] = a[b].replace(d, "&lsaquo;&lsaquo;$2&rsaquo;&rsaquo;");
    return a.join(". ")
};
document.write(g('"aaa"bbb"ccc"')+"<br />");
document.write(g('"Hello "world", yahoo!"')+"<br />");
document.write(g(str))
</script>
</body>
</html>

artwalek 03.08.2010 07:41

Спасибо рони.
Кстати можно ещё подглядеть реализацию http://www.erlang.com.ru/devanagari


Часовой пояс GMT +3, время: 06:05.