А как насчет grep
?
grep -oP "(?<=\>).*(?=<)" file
Выход:
Wallmart
tastes
РЕДАКТИРОВАТЬ:
Следуя комментарию @Toby Speight и предполагая, что между > и < есть только слова, чтобы избежать совпадения > и < в других контекстах, команда должна быть
grep -oP "(?<=\>)\w+(?=<)" file
Следующее соответствие должно делать то, что вы хотите:
syn match noneIndentError /^\( \{4\}\)*\zs \{,3\}/
Используя \zs
, вы можете исключить образец перед ним из сопоставления, так что это более простой способ написать нулевую -ширину взгляда -вокруг (это похоже на\K
в Perl). Тогда он соответствует до 3 пробелов.
Вот как это соответствует различным строкам:
foo #
bar
baz