2016-04-19 2 views
-1

Мне трудно понять, как это сделать с помощью регулярных выражений, но я хочу это сделать.Доступ к определенной части строки с регулярными выражениями

В основном у меня есть файл, и я читаю его по строкам, и каждая строка в файле выглядит примерно так.

«Здравствуй эти данные относительно бесполезен 237 12375»

Теперь то, что я хочу сделать, это тест, чтобы увидеть, если значение перед последним значением находится в пределах определенного диапазона, и если это распечатывает первое слово линия.

Моя основная проблема заключается в том, что есть способ доступа к слову до последнего слова в строке?

ответ

1

Если предположить, что котировки на самом деле не существует, и последние две части всегда цифры, могли бы сделать что-то вроде:

(\d+)\s(?:\d+)

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

Try

+0

Да, что делает работу тоже. Я просто понял, что могу легко решить проблему, в основном тестируя это (\ b [3] \ d {2} \ b), так как я знаю, что число, на которое я смотрю, всегда будет иметь место до и после него, поэтому я не путайте его с большими числами в программе, которые могут содержать число в нем в пределах диапазона, на который я смотрю. – JCD