Prefácio
grande parte da informação nesta resposta foi coletada com base em experimentos executados em uma máquina Vista. Salvo indicação explícita em contrário, não confirmei se a informação se aplica a outras versões do Windows.

saída de FINDSTR
A documentação nunca se dá ao trabalho de explicar a saída de FINDSTR. Ele alude ao fato de que linhas correspondentes são impressas, mas nada mais.,

O formato do resultado da linha correspondente é o seguinte:

nome do ficheiro:número de linha:texto

Onde

nome do ficheiro: = o nome do ficheiro que contém a linha correspondente. O nome do arquivo não é impresso se o pedido foi explicitamente para um único arquivo, ou se a pesquisa de entrada piped ou a entrada redirecionada. Quando impresso, o nome do arquivo sempre incluirá qualquer informação do caminho fornecido. Será adicionada informação adicional do canal horário se for utilizada a opção /S. A localização impressa é sempre relativa à localização fornecida, ou relativa à pasta actual, se nenhuma for fornecida.,

Nota – o prefixo do nome do ficheiro pode ser evitado quando se procura vários ficheiros usando os caracteres especiais não-padrão (e mal documentados) < e >. As regras exatas para como estes wildcards funcionam podem ser encontradas aqui. Finalmente, você pode olhar para este exemplo de como os wildcards não-padrão trabalham com FINDSTR.

número de linha: = o número de linha da linha correspondente representado como um valor decimal com 1 representando a primeira linha da entrada. Apenas impresso se for indicada a opção /N.,

lineOffset : = a posição decimal dos bytes do início da linha correspondente, com 0 representando o primeiro carácter da primeira linha. Apenas impresso se for indicada a opção /O. Este não é o deslocamento do jogo dentro da linha. É o número de bytes do início do arquivo ao início da linha.

texto = A representação binária de linha correspondentes, incluindo qualquer <CR> e/ou <LF>., Nada é deixado de fora da saída binária, de modo que este exemplo que corresponde a todas as linhas irá produzir uma cópia binária exata do arquivo original.

FINDSTR "^" FILE >FILE_COPY

a opção / a define a cor do nome do ficheiro:, número de linha: e número de linha: apenas saída. O texto da linha correspondente é sempre enviado com a cor da consola actual. A opção /A só tem efeito quando a saída é mostrada diretamente para a consola. A opção /A não tem efeito se a saída for redirecionada para um arquivo ou piped., Veja o 2018-08-18 editar na Aacini a resposta para uma descrição do buggy comportamento quando a saída é redirecionada para CON.

a Maioria dos caracteres de controle e muitos caracteres ASCII estendidos apresentar como pontos no XP
comando FINDSTR no XP exibe a maioria dos não-imprimíveis caracteres de controle de correspondência de linhas de pontos) na tela. Os seguintes caracteres de controlo são excepções; eles mostram como eles próprios: 0x09 Tab, 0x0A LineFeed, 0x0B Vertical Tab, 0x0c Form Feed, 0x0d Carriage Return.

FINDSTR XP também converte um número de caracteres ASCII estendidos para pontos., Os caracteres ASCII EXTENDIDOS que aparecem como pontos no XP são os mesmos que são transformados quando fornecidos na linha de comandos. Veja a secção” limites de caracteres para os parâmetros da linha de comandos – transformação ASCII estendida”, mais tarde nesta publicação

caracteres de controlo e oscii estendidos não são convertidos para pontos em XP se o resultado for encaminhado, redireccionado para um ficheiro, ou dentro de uma cláusula FOR IN ().

Vista e Windows 7 sempre mostram todos os caracteres como eles mesmos, nunca como pontos.,

eturn Codes (ERRORLEVEL)

  • 0 (success)
    • Match was found in at least one line of at least one file.
  • 1 (falha)
    • Não foi encontrada nenhuma correspondência em qualquer linha de qualquer ficheiro.,iv id=”b01f5d4aef”> /D:, ou /G:
    • Arquivo especificado por /F:file ou /G:file não encontrado
  • 255 (erro)
    • muitos expressão regular classe de personagem termos
      veja Regex classe de personagem prazo e limite de ERRO na parte 2 da resposta

Fonte de dados para pesquisa (Atualizado baseado em testes com o Windows 7)
Findstr pode pesquisar dados de apenas uma das seguintes fontes:

  • nomes de arquivos especificados como argumentos e/ou usando o /F:file opção.,

  • stdin através do redireccionamento findstr "searchString" <file

  • fluxo de dados a partir de um tubo de type file | findstr "searchString"

Argumentos/opções têm precedência sobre redirecionamento, que tem precedência sobre canalizada de dados.

argumentos do nome do ficheiro e/F:file podem ser combinados. Podem ser utilizados vários argumentos de nomes de ficheiros. Se forem especificadas várias opções

, então só é utilizada a última. Os cartões selvagens são permitidos nos argumentos do nome do ficheiro, mas não dentro do ficheiro apontado por/F:file.,

Fonte de strings de pesquisa (Atualizado baseado em testes com o Windows 7)
/G:file e /C:string opções podem ser combinados. Podem ser especificadas várias opções

. Se forem especificadas várias opções

, então só é usada a última. Se for usado/G:fileou/C:string

, então todos os argumentos não-opcionais são considerados ficheiros a procurar., Se nem/G:filenem/C:stringfor usado, então o primeiro argumento não-opção é tratado como uma lista delimitada de termos de pesquisa.

os nomes dos ficheiros não devem ser citados dentro do ficheiro ao usar a opção/F:FILE.
nomes de arquivos podem conter espaços e outros caracteres especiais. A maioria dos comandos requerem que tais nomes de arquivos sejam citados. But the FINDSTR /F:files.txt option requires that filenames within files.txt não deve ser citado. O ficheiro não será encontrado Se o nome for citado.

BUG – Short 8.,3 os nomes de arquivo podem quebrar o /D e /S opções
Como com todos os comandos do Windows, o comando FINDSTR tentará corresponder tanto o nome longo e o curto 8.3 nome ao procurar por arquivos para pesquisa. Suponha que o atual pasta contém os seguintes arquivos vazios:

b1.txtb.txt2c.txt

O seguinte comando vai conseguir encontrar todos os 3 arquivos:

findstr /m "^" *.txt

b.txt2 correspondências, pois o correspondente nome curto B9F64~1.TXT correspondências., Isto é consistente com o comportamento de todos os outros comandos do Windows.

Mas um bug com o /D e /S opções faz com que os comandos seguintes para encontrar apenas b1.txt

findstr /m /d:. "^" *.txtfindstr /m /s "^" *.txt

O bug impede b.txt2 de ser encontrada, assim como todos os nomes de arquivo que ordenar depois de b.txt2 dentro do mesmo diretório. Arquivos adicionais que ordenam antes, como a.txt, são encontrados., Arquivos adicionais que ordenam mais tarde, como d.txt, são perdidos uma vez que o bug foi despoletado.cada directório pesquisado é tratado de forma independente. Por exemplo, a opção /S começaria com sucesso a procurar numa pasta-filha depois de não ter encontrado os ficheiros no pai, mas uma vez que o erro faz com que o nome de um ficheiro curto seja omitido na criança, então todos os ficheiros subsequentes nessa pasta-filha também seriam esquecidos.

os comandos funcionam sem erros se os mesmos nomes de arquivos são criados em uma máquina que tem a geração de nomes NTFS 8.3 desactivada., Claro b.txt2 não seria encontrado, mas c.txt seria encontrado corretamente.

nem todos os nomes curtos desencadeiam o erro. Todas as instâncias de comportamento sob escuta que eu vi envolvem uma extensão que é maior que 3 caracteres com um nome curto 8.3 que começa o mesmo que um nome normal que não requer um nome 8.3.

O bug foi confirmado no xp, Vista e Windows 7.,

caracteres não imprimíveis e o /Popção
O/Popção faz com que o FINDSTR ignore QUALQUER ficheiro que contenha algum dos seguintes códigos decimais:
0-7, 14-25, 27-31.

P > Put another way, the /P option will only skip files that contain non-printable control characters. Os caracteres de controlo são códigos inferiores ou iguais a 31 (0x1F)., FINDSTR trata os seguintes caracteres de controle como impressão de:

 8 0x08 backspace 9 0x09 horizontal tab10 0x0A line feed11 0x0B vertical tab12 0x0C form feed13 0x0D carriage return26 0x1A substitute (end of text)

Todos os outros caracteres de controle são tratados como não-imprimíveis, a presença que faz com que o /P opção para ignorar o arquivo.

Encanada e Redirecionado de entrada pode ter <CR><LF> acrescentado
Se a entrada é canalizado e o último caractere do fluxo não é <LF> e, em seguida, FINDSTR irá automaticamente acrescentar <CR><LF> para a entrada. Isto foi confirmado no XP, Vista e Windows 7., (Eu costumava pensar que o tubo do Windows era responsável por modificar a entrada, mas eu descobri desde então que o FINDSTR está realmente fazendo a modificação.)

the same is true for redirected input on Vista. Se o último caractere de um arquivo usado como entrada redirecionada não for <LF>, então FINDSTR irá automaticamente adicionar <CR><LF> à entrada. No entanto, XP e Windows 7 não alteram a entrada redirecionada.

FINDSTR pendura no XP e no Windows 7 se a entrada redirecionada não termina com<LF>
esta é uma “característica” desagradável no XP e no Windows 7., Se o último caractere de um arquivo usado como entrada redirecionada não terminar com <LF>, então FINDSTR irá pendurar indefinidamente quando chegar ao fim do arquivo redirecionado.

na Última linha do Canalizada dados podem ser ignorados se ele consiste de um único caractere
Se a entrada é canalizado e a última linha consiste de um único personagem que não é seguido por <LF> e, em seguida, FINDSTR ignora completamente a última linha.,

Exemplo – O primeiro comando com um único caractere, e não <LF> falha ao jogo, mas o segundo comando com 2 caracteres funciona bem, assim como o terceiro comando, que tem um personagem com terminação newline.

> set /p "=x" <nul | findstr "^"> set /p "=xx" <nul | findstr "^"xx> echo x| findstr "^"x

relatado por DosTips user Sponge Belly em new findstr bug. Confirmado no XP, Windows 7 e Windows 8. Ainda não soube do Vista. (Eu não tenho Mais Vista para testar).

sintaxe de opção
As letras de opção não são sensíveis à capitalização, por isso /i e /I são equivalentes.,

Opções podem ser prefixados com / ou -Opções podem ser concatenados após uma única / ou -. No entanto, a lista de opções concatenadas pode conter no máximo uma opção multicaracter como OFF ou F:, e a opção multi-caractere deve ser a última opção na lista.,

A seguir são equivalentes maneiras de expressar a um não diferencia maiúsculas de minúsculas regex pesquisa para qualquer linha que contém “olá” e “adeus”, em qualquer ordem

  • /i /r /c:"hello.*goodbye" /c:"goodbye.*hello"

  • -i -r -c:"hello.*goodbye" /c:"goodbye.*hello"

  • /irc:"hello.*goodbye" /c:"goodbye.*hello"

Se uma cadeia de caracteres de pesquisa começa com uma / ou - literal, então a /C ou /G opção deve ser usada. Obrigado a Stephan por relatar isso em um comentário (desde excluído).,

limite de Comprimento Da Cadeia de busca
No Vista o comprimento máximo permitido para uma única cadeia de busca é 511 bytes. Se qualquer cadeia de busca exceder 511, então o resultado é um id

Erro com ERRORLEVEL 2.

ao fazer uma pesquisa de expressão regular, o comprimento máximo do texto de pesquisa é 254. Uma expressão regular com comprimento entre 255 e 511 resultará em um erro ERRORLEVEL 2. A regular expression length >511 results in the FINDSTR: Search string too long. error.,

no Windows XP o comprimento do texto de pesquisa é aparentemente mais curto. Erro do Findstr:” Search string too long”: How to extract and match substring in” for ” loop?O limite XP é de 127 bytes tanto para pesquisas literais quanto regex.

limite de comprimento de linha
os ficheiros especificados como argumento de linha de comandos ou através da opção /F:ficheiro não têm limite de comprimento de linha conhecido. As pesquisas foram executadas com sucesso com um arquivo 128MB que não continha um único <LF>.

os dados canalizados e a entrada redireccionada são limitados a 8191 bytes por linha., Este limite é uma “característica” do FINDSTR. Não é inerente a tubos ou redirecionamento. FINDSTR usando stdin redirecionado ou entrada pipada nunca irá corresponder a qualquer linha que seja >=8K bytes. As linhas >= 8k geram uma mensagem de erro para o stderr, mas o ERRORLEVEL ainda é 0 se o texto de pesquisa for encontrado em pelo menos uma linha de pelo menos um ficheiro.

tipo de pesquisa por omissão: expressão Literal vs Regular
/C:"string" – o valor por omissão é /l. literal. Combinando explicitamente a opção /L com /C:”string” certamente funciona, mas é redundante.,

"string argument" – o valor por omissão depende do conteúdo da primeira sequência de pesquisa. (Remember that <space> is used to delimit search strings.) Se o primeiro texto de pesquisa é uma expressão regular válida que contém pelo menos um meta-caráter não-escapado, então todas as cadeias de busca são tratadas como expressões regulares. Caso contrário, todas as cadeias de pesquisa são tratadas como literais., Por exemplo, "51.4 200" vai ser tratadas como duas expressões regulares, porque a primeira seqüência de caracteres contém uma onu-escapou ponto, enquanto "200 51.4" será tratado como dois literais porque a primeira seqüência de caracteres não contém qualquer meta-caracteres.

/G:file – o valor por omissão depende do conteúdo da primeira linha não-vazia no ficheiro. Se o primeiro texto de pesquisa é uma expressão regular válida que contém pelo menos um meta-caráter não-escapado, então todas as cadeias de busca são tratadas como expressões regulares., Caso contrário, todas as cadeias de pesquisa são tratadas como literais.

a Recomendação – Sempre especificar explicitamente /L literal opção ou /R expressão regular opção quando usar "string argument" ou /G:file.

BUG-Specifying multiple literal search strings can give unreliable results

the following simple FINDSTR example fails to find a match, even though it should.

echo ffffaaa|findstr /l "ffffaaa faffaffddd"

este bug foi confirmado no Windows Server 2003, Windows XP, Vista e Windows 7.,

com Base em experimentos, FINDSTR pode falhar se todas as seguintes condições são atendidas:

  • A pesquisa é utilizar vários literais cadeias de caracteres de pesquisa
  • A pesquisa de cadeias de diferentes comprimentos
  • Uma breve pesquisa de seqüência de caracteres tem uma certa quantidade de sobreposição com mais tempo de cadeia de caracteres de pesquisa
  • A pesquisa é sensível a maiúsculas e minúsculas (não /I opção)

Em cada falha que eu tenho visto, ele é sempre um dos mais curtos cadeias de caracteres de pesquisa que falha.

para mais informações veja porque é que este exemplo do FINDSTR com vários textos de pesquisa literais não encontra uma correspondência?,

Quotes and backslahses within command line arguments
Note – User MC ND’s comments reflect the real horrivelmente complicado rules for this section. Existem 3 fases distintas de análise envolvidas:

  • primeiro cmd.,exe pode exigir algumas citações para ser escapou, como ^” (nada a ver com FINDSTR)
  • o Seguinte comando FINDSTR usa o pré 2008 MS C/C++ argumento analisador, que tem regras especiais para ” e \
  • Depois do argumento analisador de acabamentos, FINDSTR além disso trata \ seguida por um caractere alfa-numérico como literal, mas \ seguido pelo não-alfa-numérico caractere como um caractere de escape

O restante desta secção em destaque não está 100% correto. Ele pode servir como um guia para muitas situações, mas as regras acima são necessárias para a compreensão total.,

escapar das cotações dentro dos strings de pesquisa da linha de comandos
As cotações dentro dos strings de pesquisa da linha de comandos devem ser escapadas com uma barra invertida como\". Isto é verdade tanto para strings de pesquisa literal quanto regex. Esta informação foi confirmada no XP, Vista e Windows 7.

nota: a citação também pode precisar de ser escapada para o CMD.Exe parser, mas isto não tem nada a ver com o FINDSTR., Por exemplo, para procurar por um único orçamento você pode usar:

FINDSTR \^" file && echo found || echo not found

Escapar de barra Invertida dentro de linha de comando literais cadeias de caracteres de pesquisa
barra Invertida em um literal cadeia de caracteres de pesquisa, normalmente, pode ser representado como\ ou \\. Eles são tipicamente equivalentes. (Pode haver casos não usuais em Vista onde a barra invertida deve sempre ser escapada, mas eu já não tenho uma máquina Vista para testar).

mas existem alguns casos especiais:

Quando se procura por retrocessos consecutivos, todos menos o último deve ser segmentado., A última barra invertida pode, opcionalmente, ser escapada.

  • \\ pode ser codificado \\\ ou \\\\
  • \\\ pode ser codificado \\\\\ ou \\\\\\

a Pesquisa para um ou mais barras invertidas antes de uma citação, é bizarro. Logicwould suggest that the quote must be escaped, and each of the leadingbackslashes would need to be escaped, but this does not work!, Em vez disso,cada um dos principais barras invertidas deve ser duas vezes escapou, e o quoteis escapou normalmente:

  • \" deve ser codificado como \\\\\"
  • \\" deve ser codificado como \\\\\\\\\"

Como observado anteriormente, um ou mais escapou aspas também podem exigir escapar com ^ para o CMD parser

A informação nesta seção foi confirmada no windows XP e Windows 7.,

Escapar de barra Invertida dentro de linha de comando regex cadeias de caracteres de pesquisa

  • Vista que só: barra Invertida em uma regex deve ser um casal escapou, como \\\\, ou então único escapou dentro de uma classe de caracteres definido como

  • XP e Windows 7: Barra invertida em uma regex pode ser sempre representado como . It can normally be represented as \\. Mas isso nunca funciona se a barra invertida precede uma citação fugitiva.,aped citação deve bedouble escapou, ou então codificado

    • \" pode ser codificado \\\\\" ou \"
    • \\" pode ser codificado \\\\\\\\\" ou \" ou \\\"

Escapar de Cotação e barra Invertida dentro de /G:ARQUIVO de literais cadeias de caracteres de pesquisa
Autônomo e cotações de barras invertidas dentro de um literal cadeia de caracteres de pesquisa do arquivo especificado por /G:o arquivo não precisa ser escapado, mas eles podem ser.,

" e \" são equivalentes.

\ e \\ são equivalentes.

Se a intenção é encontrar \\, então pelo menos a barra invertida principal deve ser escapada. Both \\\ and \\\\ work.

Se a intenção é encontrar”, então pelo menos a barra invertida principal deve ser escapada. Both \\"and\\\" work.,

escapando citação e barra invertida dentro de /G: FILE regex search strings
Este é o único caso em que as sequências de escape funcionam como esperado com base na documentação. Quote não é um metacharacter regex, por isso não precisa ser escapado (mas pode ser). O Backslash é um metacharacter regex, por isso deve ter escapado.

limites de caracteres para parâmetros da linha de comandos – transformação ASCII estendida
O carácter nulo (0x00) não pode aparecer em qualquer cadeia na linha de comandos. Qualquer outro caractere de byte único pode aparecer no texto (0x01 – 0xFF)., No entanto, o FINDSTR converte muitos caracteres ASCII estendidos que encontra dentro dos parâmetros da linha de comandos em outros caracteres. Isto tem um grande impacto de duas maneiras:

  1. muitos caracteres ASCII estendidos não se irão corresponder se forem usados como um texto de pesquisa na linha de comandos. Esta limitação é a mesma para pesquisas literais e regex. Se um texto de pesquisa deve conter ASCII estendido, então a opção /G:FILE deve ser usada em vez disso.

  2. FINDSTR pode não encontrar um ficheiro se o nome contiver caracteres ASCII EXTENDIDOS e o nome do ficheiro for indicado na linha de comandos., Se um arquivo a ser pesquisado contém ASCII estendido no nome, então a opção /F:FILE deve ser usada em vez disso.

Aqui está uma lista completa de transformações de caracteres ASCII estendidas que o FINDSTR executa nas cadeias de linhas de comandos. Cada caractere é representado como o valor decimal do Código byte. O primeiro código representa o personagem fornecido na linha de comando, e o segundo código representa o personagem em que é transformado. Nota – Esta lista foi compilada numa máquina dos EUA. Não sei que impacto podem ter outras línguas nesta lista.,

158 treated as 080 199 treated as 221 226 treated as 071169 treated as 170 200 treated as 043 227 treated as 112176 treated as 221 201 treated as 043 228 treated as 083177 treated as 221 202 treated as 045 229 treated as 115178 treated as 221 203 treated as 045 231 treated as 116179 treated as 221 204 treated as 221 232 treated as 070180 treated as 221 205 treated as 045 233 treated as 084181 treated as 221 206 treated as 043 234 treated as 079182 treated as 221 207 treated as 045 235 treated as 100183 treated as 043 208 treated as 045 236 treated as 056184 treated as 043 209 treated as 045 237 treated as 102185 treated as 221 210 treated as 045 238 treated as 101186 treated as 221 211 treated as 043 239 treated as 110187 treated as 043 212 treated as 043 240 treated as 061188 treated as 043 213 treated as 043 242 treated as 061189 treated as 043 214 treated as 043 243 treated as 061190 treated as 043 215 treated as 043 244 treated as 040191 treated as 043 216 treated as 043 245 treated as 041192 treated as 043 217 treated as 043 247 treated as 126193 treated as 045 218 treated as 043 249 treated as 250194 treated as 045 219 treated as 221 251 treated as 118195 treated as 043 220 treated as 095 252 treated as 110196 treated as 045 222 treated as 221 254 treated as 221197 treated as 043 223 treated as 095198 treated as 221 224 treated as 097

Qualquer caractere >0, não está na lista acima é tratada como a si mesmo, incluindo <CR> e <LF>. A maneira mais fácil de incluir caracteres ímpares como <CR> e <LF> é colocá-los em uma variável de ambiente e usar expansão atrasada dentro do argumento da linha de comandos.,

limites de caracteres para as cadeias de caracteres encontradas nos ficheiros indicados por /G:ficheiro e /F:opções de ficheiros
O carácter nul (0x00) pode aparecer no ficheiro, mas funciona como o terminador de cadeias C. Quaisquer caracteres depois de um caracter nul são tratados como uma cadeia diferente como se estivessem em outra linha.

os caracteres<CR> e<LF> são tratados como terminadores de linha que terminam uma cadeia, e não estão incluídos na cadeia.

Todos os outros caracteres de byte únicos são incluídos perfeitamente dentro de uma cadeia de caracteres.,

à procura de Ficheiros Unicode
FINDSTR não pode procurar adequadamente a maioria dos ficheiros Unicode (UTF-16, UTF-16LE, UTF-16BE, UTF-32) porque não pode procurar por bytes nul e Unicode normalmente contém muitos bytes nul.

no entanto, o comando TYPE converte UTF-16LE com BOM para um único conjunto de caracteres byte, de modo que um comando como o seguinte irá trabalhar com UTF-16LE com BOM.

Note que os pontos de código Unicode que não são suportados pela sua página de código activa serão convertidos para caracteres?.,

é possível procurar em UTF-8, desde que o seu texto de pesquisa contenha apenas ASCII. No entanto, a saída da consola de qualquer multi-byte UTF-8 caracteres não será correta. Mas se você redirecionar a saída para um arquivo, então o resultado será codificado corretamente UTF-8. Note que se o arquivo UTF-8 contém um BOM, então o BOM será considerado como parte da primeira linha, o que poderia desertar uma pesquisa que corresponde ao início de uma linha.

é possível procurar caracteres UTF-8 multi-bytes se colocar o seu texto de pesquisa num ficheiro de pesquisa codificado em UTF-8 (sem BOM), e usar a opção /G.,

fim da linha
FINDSTR quebra linhas imediatamente após cada id

LF >. A presença ou ausência de <CR> não tem impacto nas quebras da linha.

a Pesquisa em quebras de linha
Como previsto, o . regex metacaracteres não corresponder <CR> ou <LF>. Mas é possível pesquisar através de uma quebra de linha usando um texto de pesquisa de linha de comando., Tanto o <CR> e <LF> caracteres devem ser combinados de forma explícita. Se for encontrada uma correspondência em várias linhas, apenas a primeira linha da correspondência é impressa. FINDSTR, em seguida, volta para a segunda linha na fonte e começa a busca de novo – uma espécie de recurso do tipo “olhar para a frente”.

Assume o texto.,TXT tem esses conteúdos (poderia ser o Unix ou o Windows estilo)

AAABAA

em Seguida, esse script

dá a estes resultados

1:A2:A5:A

a Pesquisa em quebras de linha usando /G:Opção de ARQUIVO é imprecisa, porque a única maneira de corresponder <CR> ou <LF> é através de uma regex classe de caractere intervalo de expressão que sanduíches EOL caracteres.,

  • matches <LF>, but it also matches <TAB> and <0x0B>

  • matches <CR>, but it also matches <0x0C> and !

Note – the above are symbolic representations of the regex byte stream since I can’t graphically represent the characters.,a resposta continuou na parte 2 abaixo…

Articles

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *