Удалить строки, содержащие только знаки +

364
my-lord

Я пытаюсь преобразовать мой HTML-документ в Asciidoc. Но строки результата имеют странные + знаки, подобные этим:

++  + Mandatory Relationship +   * *many-to-many* – because databases don’t support this kind of relationship, it is physically implemented via a *third junction table* using *one-to-many* relationships. +  + 

Я хочу удалить эти строки, используя регулярные выражения notepad ++. Я попробовал следующее:

^+$ 

^ и $ являются якорями, указывающими начало и конец строки, и я ставлю знак + между ними. Но это регулярное выражение не работает. Любой совет приветствуется.

0
`+` - это специальный символ (повторите предыдущий один или несколько раз), поэтому вам нужно его избежать, выполнив поиск `^ \ + $`. AFH 5 лет назад 0
Спасибо, но это регулярное выражение не удаляет строки, содержащие +++, ++++. Я пытался ^. * \ + $, Но это регулярное выражение удаляет некоторое содержимое файла, который содержит знак +. my-lord 5 лет назад 0
Ваш вопрос сбивает с толку - заголовок ** удалить строки, который содержит только + знак **, что я и адресовал. Чтобы сопоставить несколько знаков `+`, вам также нужно специальное значение `+`, поэтому ищите `^ \ ++ $`. AFH 5 лет назад 2
(Я исправил ваш заголовок.) AFH 5 лет назад 0

1 ответ на вопрос

0
chr

Я думаю, что регулярное выражение, которое вы ищете

^\++$ 

В \+экранирует +знак, а второй ищет плюс для одного или нескольких встречаемости

РЕДАКТИРОВАТЬ: видел после публикации, Удалить строки, которые содержат только + знаки, уже отвеченные в комментариях

Похожие вопросы