Как заменить ковычки но не трогать апостроф

  • Автор темы Автор темы ZbidZ
  • Дата начала Дата начала

ZbidZ

Client
Регистрация
26.12.2015
Сообщения
289
Реакции
5
Баллы
18
Всем доброго вечера. подскажите пожалуйста каким регулярным выражением я могу заменить одинарные ковычки в тексте на двойные и не трогая одинарной ковычки(апострофа) в отдельных словах?! В переменную попадает текст, где слова обозначены одинарными ковычками, их мне нужно заменить на двойные, а вот к фразе Don't чтоб регулярка не применяла замену....подскажите как правильно сформулировать шаблон регулярного выражения под такую задачу?! Спасибо!

к примеру текст

Don't. На этой странице представлены различные 'тексты' на английском языке для чтения. Эти тексты полезны и для 'школьников' и для студентов. Рекомендую начинающим и для тех, у кого маленький словарный запас. Запомните одно правило: 'Уровень владения английским языком прямо пропорционален 'количеству' текста, прошедшее через ваш мозг'. Так что смелее начинаем читать хотя бы два текста за один день. Через месяц сами можете оценить результат.
 
Всем доброго вечера. подскажите пожалуйста каким регулярным выражением я могу заменить одинарные ковычки в тексте на двойные и не трогая одинарной ковычки(апострофа) в отдельных словах?! В переменную попадает текст, где слова обозначены одинарными ковычками, их мне нужно заменить на двойные, а вот к фразе Don't чтоб регулярка не применяла замену....подскажите как правильно сформулировать шаблон регулярного выражения под такую задачу?! Спасибо!

к примеру текст

Don't. На этой странице представлены различные 'тексты' на английском языке для чтения. Эти тексты полезны и для 'школьников' и для студентов. Рекомендую начинающим и для тех, у кого маленький словарный запас. Запомните одно правило: 'Уровень владения английским языком прямо пропорционален 'количеству' текста, прошедшее через ваш мозг'. Так что смелее начинаем читать хотя бы два текста за один день. Через месяц сами можете оценить результат.
можно попробовать действовать через Замену апострофа с начальным и конечным пробелом:
заменять по регулярке '\ .*? на " (c конечным пробелом)
заменять по регулярке \ '.*? на " (с начальным пробелом)
соотв. одиночные апострофы внутри слов не заменятся в этом случае..
 
ну а пример текста, где работает не так?
Я вот произвольный текст делаю
к примеру....Расска'з – 'это' небольшое по 'объему' литературное произведение, которое 'рассказывает' о некотором событии, 'произошедшем' с героем. Подавляющее большинство 'рассказов' написано в прозе, но 'бывают' рассказы и в стихах. Отличительным 'жанрообразующим' признаком рассказа 'является' то, что произведение такого рода сосредоточено, как правило, на одном герое, на одном событии, которое 'описывается' в деталях.
 
Я вот произвольный текст делаю
к примеру....Расска'з – 'это' небольшое по 'объему' литературное произведение, которое 'рассказывает' о некотором событии, 'произошедшем' с героем. Подавляющее большинство 'рассказов' написано в прозе, но 'бывают' рассказы и в стихах. Отличительным 'жанрообразующим' признаком рассказа 'является' то, что произведение такого рода сосредоточено, как правило, на одном герое, на одном событии, которое 'описывается' в деталях.
2c60c0c222dbd4322f5489e0ce317185.png
 
ну а пример текста, где работает не так?
Странно в зенке работает, а в джаваскрипте неработает. Вот блин геморой) А в зенке проверил реально регулярка работает твоя.
 
И сейчас узнал почему не работатет в джаваскрипте. В джава назад смотрящая неработатет функция регулярок(((
замени все кавычки на двойные. Замени по регулярке \b"\b на одинарные
 
Последнее редактирование:
Код для JS
Код:
Развернуть Свернуть Копировать
String.replace(/'(\W+)'/gim, '"$1"');
А если делаю вот так upload_2018-1-12_16-23-53.png
то получаю вот, замену только в первом слове РАССКАЗ, где как раз изменений не должно происходить
 
  • Оценить
Реакции: evgen_po и ZbidZ

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)