Что нового

RegExp Подстрока в строке

loban_ser

Новичок
Сообщения
7
Репутация
0
Помогите составить регулярное выражение.
нужно найти строки в файле большого обьема, разбить строку на подстроки и взять третью подстроку
вид строки в файле:
Data found: C:\Users\User\Desktop\
Data found: C:\Users\test1\AppData\Local\Microsoft\Office\16.0\DTS\ru-RU{CDF148D4-73D8-423D-8BCE-644720E48C7D}
Data found: {"path":"C:\\Users\\test\\AppData\\Local\\Microsoft\\Office\\16.0\\DTS\\ru-RU{CDF148D4-73D8-423D-8BCE-644720E48C7D}
то есть нужно взять User или test1 или test, не важно значения могут быть разными
 

ilyabr

Новичок
Сообщения
1
Репутация
0
Помогите составить регулярное выражение.
нужно найти строки в файле большого обьема, разбить строку на подстроки и взять третью подстроку
вид строки в файле:
Data found: C:\Users\User\Desktop\
Data found: C:\Users\test1\AppData\Local\Microsoft\Office\16.0\DTS\ru-RU{CDF148D4-73D8-423D-8BCE-644720E48C7D}
Data found: {"path":"C:\\Users\\test\\AppData\\Local\\Microsoft\\Office\\16.0\\DTS\\ru-RU{CDF148D4-73D8-423D-8BCE-644720E48C7D}
то есть нужно взять User или test1 или test, не важно значения могут быть разными
Я правильно понял, что нужно среди строк, в которых есть кусок текста вида "C:\Users\" выдрать кусок текста, который ограничен справа знаком "\"?
 
Автор
L

loban_ser

Новичок
Сообщения
7
Репутация
0
Я правильно понял, что нужно среди строк, в которых есть кусок текста вида "C:\Users\" выдрать кусок текста, который ограничен справа знаком "\"?
Все верно, то есть нужно взять к примеру User
Задачу решил:
Код:
$sData = StringRegExpReplace($sData, '(C:(\\*)Users(\2))(.*?)\2', '${1}' & $us & '$2')
 
Последнее редактирование:
Верх