В дополнение к тому, что сказал @ sweaver2112, я думаю, вам нужно расширить кадрирование, добавив кавычки и избавившись от диапазона {1,19}.
Работа этих регулярных выражений в Perl, я не хочу проверять C #, чтобы проверить это.
"(?<box_id>\d+)","(?:${type})":"(?<box_name>[\w.]+(?:\s[\w.]+)*)"
или
"\s*(?<box_id>\d+)\s*","\s*(?:${type})\s*":"\s*(?<box_name>[\w.]+(?:\s[\w.]+)*)\s*"
, где $ type = 'file_name';
Реально, это тоже должно работать (подставляется тип).Его валидация упрощена.
"(?<box_id>\d+)","file_name":"(?<box_name>[^"]*)"
edit
"Не уверен, что мое регулярное выражение вернуло к вам? - sln вчера
Он вернулсяправильные результаты, во входных данных в моем вопросе я получил 'somespacehere.jpg' 'jup13.jpg' и так далее для группы имя_файла. - NET Developer вчера "
Я взял ваш код и ввод и просто распечатал группыработает отлично.Пробелы есть,
что-то должно быть проблемой с присвоением его вашим данным ROW.
См. Здесь http://www.ideone.com/HsTMF
using System;
using System.Text.RegularExpressions;
public class Example
{
public static void Main()
{
string input = @"{""objects"":[{""object_id"":""135248"",""file_name"":""some space here.jpg"",""video_status"":""0"",""thumbnail_status"":""1""},{""object_id"":""135257"",""file_name"":""jup 13.jpg"",""video_status"":""0"",""thumbnail_status"":""1""},{""object_id"":""135260"",""file_name"":""my pic.jpg"",""video_status"":""0"",""thumbnail_status"":""1""},{""object_id"":""135262"",""file_name"":""EveningWav)es,Hon(olulu,Hawaii.jpg"",""video_status"":""0"",""thumbnail_status"":""1""},{""object_id"":""135280"",""file_name"":""test with spaces.jpg"",""video_status"":""0"",""thumbnail_status"":""1""}],""status"":""ok""}";
Regex reg = new Regex(
@"""object_id"":""(?<object_id>\d{1,19})"",""file_name"":""(?<file_name>[\w.]+(?:\s[\w.]+)*)"""
);
foreach ( Match match in reg.Matches(input) )
Console.WriteLine(
"Id = '{0}', File name = '{1}'",
match.Groups["object_id"].Value,
match.Groups["file_name"].Value );
}
}
Вывод:
Id = '135248', File name = 'some space here.jpg'
Id = '135257', File name = 'jup 13.jpg'
Id = '135260', File name = 'my pic.jpg'
Id = '135280', File name = 'test with spaces.jpg'