PHP регулярное выражение для сопоставления строки в тексте с разделителями трубы - PullRequest
0 голосов
/ 09 августа 2011

Это пример строки в документе, который я обрабатываю:

    2011-08-08|M|Misc Info|6PM|Away vs. First Words, Second String, Third|Other Info

Я хотел бы получить все между "прочь против"и следующий "|"

Ответы [ 2 ]

1 голос
/ 09 августа 2011
$string = '2011-08-08|M|Misc Info|6PM|Away vs. First Words, Second String, Third|Other Info';
$parts = explode('|', $string);
echo $parts[4]; // This is what you are looking for.

Я не понимаю, почему вы бы использовали здесь регулярные выражения.

Если вы используете PHP 5.3, есть другое решение:

$parts = str_getcsv($string, '|');
echo $parts[4]; // This should be the part you're looking for

str_getcsv также понимает вложенные строки, что делает его более надежным.

1 голос
/ 09 августа 2011

Просто используйте функцию разнесения в php, чтобы создать массив.

$str = "2011-08-08|M|Misc Info|6PM|Away vs. First Words, Second String, Third|Other Info";
$arr = explode($str, '|');


$parts = $arr[4];
$newArr = explode($parts, ',');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...