Scilab Website | Contribute with GitLab | Mailing list archives | ATOMS toolboxes
Scilab Online Help
2023.1.0 - Português


grep

acha correspondências de um string em um vetor de strings

Seqüência de Chamamento

[row, which] = grep(haystack, needle )
[row, which] = grep(haystack, needle, "regexp" )

Parâmetros

haystack

vetor linha de strings

needle

string ou vetor linha de strings . O(s) string(s) a serem procurados em haystack.

row

vetor de índices: linha onde uma correspondência foi encontrada, ou matriz vazia se nenhuma ocorrência tiver sido encontrada

which

vetor de índices: índice do string needle encontrado, ou uma matriz vazia, se nenhuma correspondência tiver sido encontrada

"regexp" | "r" flag

caractere único: Em seguida, os elementos needle são usados como expressões regulares.

Descrição

Para cada entradada de haystack , grep procura se pelo menos um string em needle corresponde a um substring. Os índices das entradas de haystack onde pelo menos uma entrada foi encontrada são retornados no argumento row. O argumento opcional which fornece o índice do primeiro string de needle encontrado. Quando se usa o terceiro parâmetro "r", needle deve ser substituído por uma expressão regular. Então, grep vai corresponder a haystack de acordo com as regras regulares expressas.

Exemplos

txt=['acha correspondência em um string ou em um vetor de strings'
     'procura posição de um string em outro string'
     'Compara Strings'];

grep(txt,'strings')
grep(txt,['strings' 'Strings'])

[r,w]=grep(txt,['strings' 'Strings'])

str = ["hat";"cat";"hhat";"chat";"hcat";"ccchat";"at";"dog"]

grep(str,'/[hc]+at/','r')
grep(str,'/[hc]?at/','r')
grep(str,'/cat|dog/','r')

Ver Também

  • strindex — procura posição de um string em outro
  • regexp — acha um string que corresponde ao string de expressão regular
  • find — fornece os índices de elementos %T ou diferentes de zero
  • vectorfind — locates occurences of a (wildcarded) vector in a matrix or hypermatrix
Report an issue
<< evstr Cadeias de Caracteres (Strings) isalphanum >>

Copyright (c) 2022-2024 (Dassault Systèmes)
Copyright (c) 2017-2022 (ESI Group)
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Mon May 22 12:42:14 CEST 2023