Помогите с заменой точного совпадения

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

piarche

Пользователь
Регистрация
28.04.2015
Сообщения
141
Реакции
5
Баллы
18
Помогите с заменой точного совпадения

есть текст;
first_folder first_folder_left first_folder_left-class

нужно заменить значение из переменной first_folder (точное совпадение), в тексте выше, на 12345, так чтоб получилось;
12345 first_folder_left first_folder_left-class

а не так;
12345 12345_left 12345_left-class

Как это сделать?
 
first_folder с пробелом укажите и замените на 12345 с пробелом в конце
 
так не получится, наверно я не все условия указал

так будет понятней;
"first_folder first_folder_left first_folder_left-class"
"first_folder"

нужно чтоб получилось
"12345 first_folder_left first_folder_left-class"
"12345"

first_folder - его много в тексте, а поменять нужно только точное вхождение, только в этой словоформе
 
first_folder может присутствовать везде, а также присутствовать в других словосочетаниях, пробелы могут быть до него и после
 
Замена по регулярному выражению
Как то так:

Код:
Развернуть Свернуть Копировать
\bfirst_folder\b(?=(\ |$|\r))
 
значение first_folder берется из переменной и заменяется на значение из переменной

если честно думал все намного проще, ошибался
 
Вы даёте мало исходных данных, чтобы Вам полноценно помогли.
Что именно не получается? Дайте исходный текст, покажите что именно и как надо делать. В задаче Вашей нет никакой проблемы, проблема есть в подаче задачи.
 
  • Оценить
Реакции: rostonix
html файл надо класс container заменить на допустим 12345, только его (выделен жирным), если заменится слово container во всех трех строках, то это плохо, для каждого класса прописан свой стиль

<div class="container_2">
<header class="container">
<div class="container_2 folder_class">

нужно чтоб получилось так

<div class="container_2">
<header class="12345">
<div class="container_2 folder_class">
 
Тогда "container" меняете на "12345"
Или class="container" на class="12345"
Не понимаю в чем именно проблема(
 
вот такая конструкция селектор class может содержать несколько стилей, это все в одном файле html

<div class="container_2">
<header class="container">
<div class="container_2 folder_class">
<div class="container folder_class">
<div class="folder_class_1 container folder_class">
 
извиняюсь за не правильную подачу задачи

должно получиться так

<div class="container_2">
<header class="12345">
<div class="container_2 folder_class">
<div class="12345 folder_class">
<div class="folder_class_1 12345 folder_class">
 
"container" меняете на "12345"
"container с пробелом меняете на "12345 с пробелом))))
в два шага)
 
  • Оценить
Реакции: piarche
да уже дошло, только не в 2 шага а 4, спасибо

"12345"
с пробелом 12345 с пробелом
"12345 с пробелом
с пробелом 12345"
 
гуд)
 
Собственно вот в один:
Код:
Развернуть Свернуть Копировать
(?<=("|\ ))container(?=("|\ ))
 
  • Оценить
Реакции: piarche
Ну вот видите, главное правильно обрисовать задачу, а на пальцах тут гадать не очень получается...
П.с. Для спасибо тут есть специальная кнопка )
 
  • Оценить
Реакции: piarche

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