2015-09-24 4 views
1

У меня есть текстовый файл, из которого я хочу исключить строки, начинающиеся с числа от 1 до 9. Я попытался заменить их пустым (пустая строка), используя регулярные выражения ^\d+(.*)$ и ^[1-9](.*)$, но это не так. Не работай.Удалить строки из текстового файла

Я использую команду AutoIt StringRegExpReplace().

+1

Он работает в Notepad ++ –

ответ

2

Анкеры ^ и $ матч на beggining и в конце строки по умолчанию.

Чтобы сделать их соответствующими в начале и конце линии линии, вы должны установить модификатор MULTILINE (?m).

(?m)^\d.*$ 
+0

@dustmouse некоторых функций, как AutoIt-х [ 'StringRegExpReplace()'] (https://www.autoitscript.com/autoit3/docs/functions/StringRegExpReplace.htm) не имеют параметр для модификаторов. Вот почему вам нужно использовать [встроенные модификаторы] (http://www.regular-expressions.info/modifiers.html). Хотя они по-прежнему полезны в некоторых других случаях (например, только делают часть вашего шаблона без учета регистра). – Mariano

Смежные вопросы