Как определить регулярное выражение, которое начинается с определенной позиции и заканчивается в другой конкретной позиции в строке ?
Всем привет,
У меня есть такая веревочка.
"Это пример строки с 215[145] - Microsoft Word"
И иногда есть возможность иметь такую строку.
"Это пример строки с 85-Microsoft Word"
В обоих случаях я хочу извлечь цифры. Чтобы быть точным, я хочу "215" из первой строки и "85" из второй строки.
Поэтому я планировал использовать регулярное выражение. Это мое псевдо регулярное выражение -
"Левая сторона строки должна быть пробелом, затем только ловите числа по крайней мере от одной цифры до максимум 3 digts, затем конечная позиция должна быть пробелом или знаком" [".
Как сказать regex, чтобы получить мою строку ?
Что я уже пробовал:
"\s[0-9]{1,3}[^[\s]]"
Richard MacCutchan
Так в чем же проблема, работает это или нет?
Vinod Kc
Привет, спасибо за ответ. Но он ловит пробел в начале строки. Как этого избежать ?
Я имею в виду, что теперь это результат - " 85 " и " 215"
Vinod Kc
Я получил это от RegexBuddy.
"\з\д+([\^[\с])"