Corresponde às quebras de linha em linhas que não começam com um caractere especial

Onde

Desejo corresponder a todos \nou \rexceto aqueles quando a linha começa com um. @Tenho esta expressão regular: (?!^@.*\r*\n*)(\r*\n*)Por exemplo:

@text text text 

@text text text
The line break after this text should be matched 
The line break after this text also should be selected 

@this line break should not be selected

Portanto, as únicas quebras de linha que devem ser selecionadas são as da 2ª, 4ª, 5ª, 6ª e 7ª. Alguma ideia?

mplungjan

Assim?

https://regex101.com/r/bYIpiQ/2

https://regexr.com/4s98n

Nota Eu não SELECIONO o texto, EU SUBSTITUO o \ n \ r ou \ n ou \ r

const text = document.getElementById("x").innerText;
document.getElementById("x").innerText=text.replace(/(^[^@].*)(\r\n|\r|\n)/gm,"$1<BR/>")
#x { font-family: "Courier New", monospace;
  white-space: pre; }
<div id="x">@line 1: text text text 
line 2:
@line3: text text text
line 4: The line break after this text should be matched 
line 5: The line break after this text also should be selected 
line 6:
@line 7: this line break should not be selected
</div>

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

Extraia substrings de linhas de pandas que começam e terminam com um caractere especial

Remova as quebras de linha das linhas que não começam com

awk: corresponde às linhas que começam com qualquer string, exceto um padrão

substitui colunas específicas em linhas que não começam com um caractere específico em um arquivo de texto

Encontre as palavras que começam com um caractere especial java

Corresponde às linhas que não começam na data

Linhas de correspondência de expressão regular que começam com um caractere de espaço

Python 3: unir linhas de arquivo se não terminar com um caractere especial

Seleção de parte de uma linha após excluir linhas que começam com uma expressão específica

A correspondência de expressão regular na ferramenta online não corresponde em Java quando há um caractere especial no final

Ao usar lstrip em um monte de linhas, apenas as que começam com 'r' são afetadas e aquele 'r' está sendo removido mantendo o mesmo

Por que o caractere de nova linha em minha regex corresponde a uma linha inteira?

Por que um ponto em uma classe de caractere não corresponde apenas a um ponto literal

Por que \ n às vezes age como um espaço em javascript em vez de um caractere de nova linha?

Como selecionar um número específico de elementos em uma lista de strings que começam com um caractere específico em python?

Remova o último caractere de cada linha que começa com @

Javascript corresponde a uma string que começa com um caractere específico do conjunto de caracteres e termina com o mesmo caractere usando a expressão regular

Como coletar todas as linhas de dados entre palavras-chave em um arquivo - começando + terminando em quebras de linha

Corresponde ao hífen em combinação com o caractere de nova linha

Remova as linhas que contêm um determinado caractere, mas não no final nem começam no BASH

Pule as linhas que começam com um caractere e exclua as linhas que correspondem à segunda coluna menor que um valor

dividir o arquivo de texto em partes de acordo com as linhas que começam com inteiro

Selecione as linhas que começam com um padrão em R

Como classificar / ordenar a lista de matrizes que começam com o caractere não numérico em JQUERY?

RegEx corresponde a caracteres não-sublinhados em strings que não começam com @

RegEx corresponde a caracteres não-sublinhados em strings que não começam com @

Substitua o caractere em um intervalo com quebra de linha

Apaga novas linhas na string php que começam com um certo caractere

Remova a nova linha se precedida de um caractere específico em linhas não consecutivas