Найдите последний случай появления иголки в стоге сена - PullRequest
0 голосов
/ 01 марта 2019

В Textpad возможно ли найти последнее вхождение строки в строке, например, ...

Найти последнее вхождение _ в

FF_SF_FIRE_STRATEGY_G

Так что вы можете получить либо FF_SF_FIRE_STRATEGY или G

?

ОБНОВЛЕНИЕ: Это решает половину проблемы: _[A-Z]\>

Ответы [ 2 ]

0 голосов
/ 01 марта 2019

Согласно textpad синтаксис регулярных выражений, который использовался до v7, был POSIX, а позже он принял регулярные выражения Perl.Так что лучше всего обновить ваш текстовый блок, в противном случае следующее регулярное выражение пытается соответствовать _ и захватывает предшествующие / следующие непробельные символы:

\(^|[[:blank:]]\)\([^[:blank:]]*\)_\([^[:blank:]_]*\)\([[:blank:]]|$\)

У него есть 4 группы захвата, и то, что вам нужно, удерживается \2 и \3.

См. совместимую с Perl демонстрацию здесь

0 голосов
/ 01 марта 2019

Вы можете использовать регулярное выражение с отрицательным прогнозом:

_(?!\S*_)

Демонстрация RegEx

Здесь (?!\S*_) - это негативный прогноз, который утверждает, что мы этого не делаемиметь больше _ следующих 0 или более непробельных символов справа.

...