Recomendado: ASP Aprendizagem de expressão regular Podemos verificar facilmente a legalidade de vários dados por objeto "expressão regular". Primeiro, vamos entender o que exatamente é o objeto "expressão regular" do VBScript. Vamos primeiro olhar para um programa:
Os objetos regexp fornecem recursos simples de suporte de expressão regular.
Uso do objeto regexp:
| A seguir, o conteúdo citado: Função regexptest (patn, strng) Dim regex, corresponde, corresponde a variáveis Criar. Definir regex = novo regexp 'Crie expressão regular. regex.pattern = patn 'Set Mode. regex.ignorecase = true 'Defina se os caracteres são sensíveis ao caso. regex.global = true 'Defina a disponibilidade global. SET MOCHES = REGEX.EXECUTE (STRNG) 'Execute a pesquisa. Para cada partida no jogo, atravessa a coleção correspondente. Retstr = retstr & correspondente encontrado na posição Retststr = retstr & match.firstIndex &. O valor da correspondência é ' Retststr = retstr & match.value & '. & vbcrlf Próximo Regexptest = retstr Função final |
MsgBox (regexptest (IS., IS1 IS2 IS3 IS4))
Propriedades do objeto regexp
◎ Atributos globais
A propriedade global define ou retorna um valor booleano que indica se o padrão corresponde a tudo ou apenas o primeiro durante toda a sequência de pesquisa.
gramática
object.Global [= true | Falso]
O parâmetro de objeto é sempre um objeto regexp. Se a pesquisa for aplicada a toda a string, a propriedade global terá um valor de verdadeiro, caso contrário, seu valor será falso. A configuração padrão é verdadeira.
Uso dos atributos globais (altere o valor atribuído ao atributo global e observe seu efeito):
| A seguir, o conteúdo citado: Função regexptest (patn, strng) Dim regex 'Crie variável. Definir regex = new regexp 'criar expressão canônica. regex.pattern = patn 'Set Mode. regex.ignorecase = true 'Defina se as letras são sensíveis ao maiúsculas. regex.global = true 'Defina a natureza completa. Regexptest = regex.execute (strng) 'execute a pesquisa. Função final |
MsgBox (regexptest (IS., IS1 IS2 IS3 IS4))
◎ Atributo IGNORECASE
A propriedade Ignorecase define ou retorna um valor booleano indicando se a pesquisa de modo é sensível ao minúsculo.
gramática
object.IGNORECASE [= true | Falso]
O parâmetro de objeto é sempre um objeto regexp. Se a pesquisa for sensível ao caso, a propriedade Ignorecase será falsa; Caso contrário, é verdade. O valor padrão é verdadeiro.
Uso do atributo Ignorecase (altere o valor atribuído ao atributo Ignorecase para observar seu efeito):
| A seguir, o conteúdo citado: Função regexptest (patn, strng) Dim regex 'Crie variável. Definir regex = novo regexp 'Crie expressão regular. regex.pattern = patn 'Set Mode. regex.ignorecase = true 'Defina se é sensível ao caso. Regexptest = regex.execute (strng) 'execute a pesquisa. Função final |
MsgBox (regexptest (IS., IS1 IS2 IS3 IS4))
◎ Atributos do padrão
A propriedade padrão define ou retorna o padrão de expressão regular pesquisado.
gramática
Object.Pattern [= SearchString]
A sintaxe da propriedade Pattern contém as seguintes partes:
Sintaxe Descrição:
objeto necessário. Sempre uma variável de objeto regexp.
Searchstring opcional. A expressão regular da string sendo pesquisada. Pode conter vários caracteres de expressão regulares definidos em uma tabela parcial.
configurar
Personagens e seqüências especiais são usados ao escrever padrões de expressões regulares. Os caracteres e seqüências que podem ser usados são descritos abaixo e os exemplos são fornecidos.
Marque o próximo personagem como um personagem especial ou valor literal. Por exemplo, n corresponde ao caractere n. n corresponde às quebras de linha. Sequência/correspondência oposta (Match (Match.
^ Combine a posição inicial da entrada.
$ Corresponde ao final da entrada.
* Combine o personagem anterior zero ou várias vezes. Por exemplo, Zo* pode corresponder Z e Zoo.
Combine o personagem anterior uma ou mais vezes. Por exemplo, o Zo pode combinar com o zoológico, mas não z.
? Combine o personagem anterior zero ou uma vez. Por exemplo, um? pode combinar VE em nunca.
. Combine qualquer personagem que não seja quebras de linha.
(padrão) corresponde ao padrão e lembre -se da partida. A substring correspondente pode ser obtida na coleção de correspondências resultantes usando o item [0] ... [n]. Se você deseja corresponder aos caracteres do suporte (e), você pode usar (ou).
x | y corresponde a x ou y. Por exemplo, Z | comida pode combinar com z ou comida. (Z | f) Ood corresponde ao zoológico ou comida.
{n} n é um número inteiro não negativo. Combine exatamente n vezes. Por exemplo, o {2} não pode corresponder a em Bob, mas pode corresponder aos dois primeiros o em Foooood.
{n,} n é um número inteiro não negativo. Combine pelo menos n vezes. Por exemplo, o {2,} não corresponde a O em Bob, mas tudo o que está em foooood. o {1,} é equivalente a o. o {0,} é equivalente a O*.
{n, m} m e n são números inteiros não negativos. Combine pelo menos n vezes, até m vezes. Por exemplo, o {1,3} corresponde aos três primeiros sistemas operacionais em Fooooood. o {0,1} é equivalente a O?.
[xyz] um conjunto de personagens. Combina um dos personagens entre parênteses. Por exemplo, [ABC] corresponde a A na planície.
[^xyz] um conjunto de caracteres negativos. Combine os personagens que não estão neste suporte. Por exemplo, [^ABC] pode corresponder a P na planície.
[AZ] representa um personagem em um certo intervalo. Corresponde a qualquer caractere dentro do intervalo especificado. Por exemplo, [AZ] corresponde a qualquer caráter alfabético minúsculo entre A e Z.
[^mz] intervalo de caractere negativo. Corresponde a caracteres que não estão dentro do intervalo especificado. Por exemplo, [MZ] corresponde a qualquer caractere que não esteja entre M e Z.
B corresponde ao limite da palavra, ou seja, a posição entre a palavra e o espaço. Por exemplo, o ERB corresponde ao ER em nunca, mas não corresponde ao ER no verbo.
B corresponde aos limites não-palavras. EA*RB combina a orelha nunca mais cedo.
D corresponde a um caractere numérico. Equivalente a [0-9].
D corresponde a caracteres não numéricos. Equivalente a [^0-9].
f corresponde à quebra da página.
n corresponde ao caractere de quebra de linha.
r corresponde ao caractere de retorno do carro.
S corresponde a qualquer caractere branco, incluindo espaços, guias, quebras de página, etc. equivalente a [FNRTV].
S corresponde a qualquer caractere não em branco. Equivalente a [^ fnrtv].
t corresponde ao caractere da guia.
v corresponde aos caracteres da guia vertical.
W corresponde a qualquer personagem de palavra, incluindo sublinhado. Equivalente a [A-ZA-Z0-9_].
W corresponde a qualquer caractere não-palavras. Equivalente a [^a-zA-z0-9_].
Num corresponde a num, onde num é um número inteiro positivo. Citação de volta para lembrar as partidas. Por exemplo, (.) 1 corresponde a dois caracteres idênticos consecutivos.
n corresponde a n, onde n é um valor de transferência de código octal. O valor de transferência de código octal deve ter 1, 2 ou 3 números de comprimento. Por exemplo, 11 e 11 correspondem a uma guia. 011 é equivalente a 01 e 1. O valor da transferência de código octal não deve exceder 256. Caso contrário, apenas os dois primeiros caracteres são considerados parte da expressão. Permite o uso do código ASCII em expressões regulares.
O XN corresponde a N, onde n é um valor de transferência de código hexadecimal. O valor de transferência de código hexadecimal deve ter exatamente dois números de comprimento. Por exemplo, o X41 corresponde A. x041 é equivalente a x04 e 1. Permite o uso do código ASCII em expressões regulares.
Uso do atributo padrão:
| A seguir, o conteúdo citado: Função regexptest (patn, strng) Dim regex 'Crie variável. Definir regex = novo regexp 'Crie expressão regular. regex.pattern = patn 'Set Mode. regex.ignorecase = true 'Defina se é sensível ao caso. Regexptest = regex.execute (strng) 'execute a pesquisa. Função final |
MsgBox (regexptest (IS., IS1 IS2 IS3 IS4))
Métodos de objetos regexp
◎ Método de execução
O método Execute executa uma pesquisa de expressão regular na sequência especificada.
gramática
object.execute (string)
Descrição da parte da sintaxe
objeto necessário. Sempre o nome de um objeto regexp.
string necessária. A sequência de texto na qual a expressão regular deve ser executada.
ilustrar
O padrão de design para pesquisa regular de expressão é definido através do padrão do objeto regexp.
O método Execute retorna uma coleção de correspondências contendo cada objeto correspondente encontrado na sequência. Se nenhuma correspondência for encontrada, Execute retorna uma coleção de correspondências vazias.
Uso do método de execução:
| A seguir, o conteúdo citado: Função regexptest (patn, strng) Dim regex 'Crie variável. Definir regex = novo regexp 'Crie expressão regular. regex.pattern = patn 'Set Mode. regex.ignorecase = False 'Definir case sensível. regex.global = true 'pesquise todas as correspondências. Regexptest = regex.execute (strng) 'execute a pesquisa. Função final |
MsgBox (regexptest (IS., IS1 IS2 IS3 IS4))
◎ Substitua o método
O método de substituição substitui o texto encontrado na pesquisa de expressão regular.
gramática
Object.Replace (String1, String2)
Descrição da parte da sintaxe
objeto necessário. Sempre o nome de um objeto regexp.
String1 necessário. String1 é a string para a qual a substituição de texto deve ser executada.
String2 necessário. String2 é uma sequência de texto de substituição.
ilustrar
O padrão real do texto substituído é definido através da propriedade padrão do objeto Regexp.
O método de substituição retorna uma cópia de String1, onde o texto regexp.pattern foi substituído por String2. Se nenhum texto correspondente for encontrado, uma cópia da String1 original será retornada.
Uso do método Eplace:
| A seguir, o conteúdo citado: Função replactest (patn, replstr) Dim Regex, Str1 'cria uma variável. STR1 = A rápida raposa marrom pulou sobre o cachorro preguiçoso. Definir regex = novo regexp 'Crie expressão regular. regex.pattern = patn 'Set Mode. regex.ignorecase = true 'Defina se é sensível ao caso. Replactest = regex.Replace (str1, replstr) 'como substituto. Função final |
MSGBOX (Replactest (Fox, CAT))
'Substitua' Fox 'por' gato '.
; Além disso, o método de substituição substitui as subexpressões no padrão. As chamadas a seguir para a função no exemplo anterior substituem todos os pares de palavras na string original:
Msgbox (replacetext ((s) (s) (s), US $ 3 $ 2 $ 1)) 'Swap pares de palavras.
◎ Método de teste
O método de teste executa uma pesquisa de expressão regular na sequência especificada e retorna um valor booleano indicando se um padrão de correspondência foi encontrado.
gramática
object.test (string)
Descrição da parte da sintaxe
objeto necessário. Sempre o nome de um objeto regexp.
string necessária. A sequência de texto para executar uma pesquisa de expressão regular.
ilustrar
O padrão real da pesquisa de expressão regular é definido através da propriedade Padrão do objeto Regexp. A propriedade regexp.global não tem efeito no método de teste.
Se um padrão de correspondência for encontrado, o método de teste retornará true; Caso contrário, ele retorna falsa.
| A seguir, o conteúdo citado: Uso do método de teste: Função regexptest (patn, strng) Dim regex, retval 'Crie variável. Definir regex = novo regexp 'Crie expressão regular. regex.pattern = patn 'Set Mode. regex.ignorecase = false 'Defina se é sensível ao caso. retval = regex.test (strng) 'execute um teste de pesquisa. Se retval, então Regexptest = encontre uma ou mais correspondências. Outro Regexptest = nenhuma correspondência encontrada. Final se Função final |
MsgBox (regexptest (IS., IS1 IS2 IS3 IS4))
Compartilhar: como produzir arquivos Excel com ASP Uma maneira de usar o Excel no ASP é vincular o arquivo do Excel como um banco de dados, e a operação é semelhante à operação de banco de dados de acesso. Mas esse método nem sempre é útil, deve ser que o Excel não seja um banco de dados relacional. Para um formato fixo,