регулярное выражение удалить все между 2 строк - PullRequest
3 голосов
/ 05 октября 2011

Мне нужно регулярное выражение для моего replaceAll, которое удаляет все, что находится между двумя строками и самими строками.

Например, если у меня было что-то вроде.

stackoverflow is really awesome/nremove123/n I love it

Я пытался сделать replaceAll как этот line.replaceAll ("/ n * / n", "");Это должно привести к

stackoverflow is really awesome I love it

Я думал, что звездочка что-то значит, но не может заставить его работать?

ура

Ответы [ 3 ]

10 голосов
/ 05 октября 2011

Нет, . означает любой символ.* означает любое количество предыдущих вещей.Так что все это .*.Вам нужно

/n.*/n

Если вы хотите оставить пустое пространство между словами, используйте это вместо

replaceAll("/n.*/n *", " ")
3 голосов
/ 05 октября 2011

Я думаю, вам нужна точка:

replaceAll ( "/ п. * / П")

2 голосов
/ 01 февраля 2013

Это удалит что-нибудь между ab.

replaceAll("ab([;\s\w\"\=\,\:\./\~\{\}\?\!\-\%\&\#\$\^\(\)]*?)ab",""); 

Пожалуйста, добавьте любой специальный символ, если я его пропускаю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...