Получите налево, а не в праве [дублировать]C#

Место общения программистов C#
Ответить
Anonymous
 Получите налево, а не в праве [дублировать]

Сообщение Anonymous »

У меня есть эта режим: < /p>

Код: Выделить всё

^\\.+, .+\\([0-9]+) - .[^\\]+(.*)
< /code>
Мне нужно сопоставить число в куче путей, однако он возвращает наиболее правый матч, когда мне нужно, чтобы он вернул по существу влево.\\\\Folder 1\Folder 2\surname, forename\\**1234** - some really long name

[*]

Код: Выделить всё

\\\\Folder 1\Folder 2\surname, forename\1234 - some really long name\some folder\\**5678** - some other name
В обоих примерах мне нужно, чтобы он соответствовал 1234, а не 5678. Может быть одна или несколько папок, прежде чем номер и номер могут быть любым количеством цифр. Однако он всегда будет первой частью названия папки и всегда будет иметь « -» после номера. Я использую C# код.

Подробнее здесь: https://stackoverflow.com/questions/797 ... right-most
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»