Код: Выделить всё
let Q ="qwerty\.vim"
echo match(Q, ".")
Она зараза не ищется, чего только не пробую. :wall:
Модератор: /dev/random
Код: Выделить всё
let Q ="qwerty\.vim"
echo match(Q, ".")
:help expr-[]
Где?
Не понял, что вы ищете? какой "L"?
Здесь под скобками вы имели в виду скобки как символы или выделение фрагмента регекспа?
Нет, со строками []-синтаксис работает только на чтение. Так что надо так:
Где?
Здесь под скобками вы имели в виду скобки как символы или выделение фрагмента регекспа?
Так оно находит по чистому совпадению - кавычки являются первым символом, не являющимся "q". В общем случае находить не будет.
Опять проблема двойного экранирования. Апострофы здесь являются с точки зрения match ограничителями регекспа. Поэтому нужно делать так:
Я описал в предыдущем посте.
А _vim'овские_ регулярные выражения - жестяная консервная банка.
- это абсолютно нормальная конструкция в C.
/[[:space:]][^[:space:]]\+(.*)/
Почитайте что-нибудь про регекспы. Обычные, не вимовские. Хотя бы "man 7 regex".
Потому, что это уже _не_ строковая константа. Там лишний слэш появлялся из-за того, что шаблон задавался через строковую константу. Здесь же шаблон задаётся так: любой (почти) символ, шаблон, тот же символ. И то, что в качестве этого символа в данном примере выбрали кавычку, не делает шаблон строковой константой.
jojahti писал(а): ↑28.12.2009 13:32Шаблон это условие соответствующее строке. А есть ли возможность разделить условие и соответствующее ему выражение? Тоесть к примеру я ищу последовательность символов dd, окружённую o
ooddoo.
То есть я задаю шаблон "[o]dd[o]", но и соответствующая строка будет oddo.
Вопрос такой: Есть ли возможность включить в шаблон условие, но что бы соответствующая строка включала только выбранные элементы? Тоесть я ищу не последовательность oddo, а строку dd окружённую символами o. Это не слишком извращение?
И я бы посоветовал использовать не cRepeat (его я взял из ваших предыдущих примеров), а Function. ИМХО больше подходит по цвету и не создаёт путаницы.