Às vezes precisamos substituir as páginas dinâmicas da página pelo nosso formato pseudoestático, geralmente substituição em lote no conteúdo da página
Este é um programa que substitui URLs dinâmicos por URLs estáticos:
Copie o código do código da seguinte forma:
<%
Função RegUrl(TheStr)
Definir RegEx = Novo RegExp
RegEx.IgnoreCase = Verdadeiro
regEx.Global = True '****Se você adicionar esta frase, todas serão substituídas. Se você não adicionar, apenas a primeira será substituída.
RegEx.Pattern = "pic_list_mb/.asp/?id=(/d*)/&page=(/d*)"
RegUrl=RegEx.replace(TheStr,"pic_list_$1_$2.html")
Função final
content="<ul><li><a href=pic_list_mb.asp?id=1&page=2>URL dinâmico</a></li><li><a href=pic_list_mb.asp?id=32&page=1> URL dinâmico 1</a></li</ul>"
content=RegUrl(conteúdo)
conteúdo de resposta.write
%>
O URL estático gerado é: pic_list_1_2.html pic_list_32_1.html
QualificadorIISBOY.COM,IISBOY.COM
A tabela a seguir fornece uma explicação dos vários qualificadores e seus significados: Conteúdo de
Descrição do personagem
* Corresponde à subexpressão anterior zero ou mais vezes. Por exemplo, zo* corresponde a "z" e "zoo". * Equivalente a {0,}.
+ Corresponde à subexpressão anterior uma ou mais vezes. Por exemplo, 'zo+' corresponde a "zo" e "zoo", mas não a "z". + direitos autorais equivalentes
Em {1,}.
? Corresponde à subexpressão anterior zero ou uma vez. Por exemplo, "do(es)?" corresponde a "do" ou "do" em "does". ? Equivalente a direitos autorais
{0,1}.
{n} n é um número inteiro não negativo. Partida determinada n vezes. Por exemplo, 'o{2}' não corresponde ao 'o' em "Bob", mas corresponde
Os dois em "comida".
{n,} n é um número inteiro não negativo. Combine pelo menos n vezes. Por exemplo, 'o{2,}' não corresponde ao 'o' em "Bob", mas corresponde
Todos os o's em "foooood". 'o{1,}' é equivalente a 'o+'. 'o{0,}' é equivalente a 'o*'.
{n,m} m e n são ambos números inteiros não negativos, onde n <= m. Combine pelo menos n vezes e no máximo m vezes. Por exemplo, "o{1,3}" corresponderá a direitos autorais
Os três primeiros em "fooooood". 'o{0,1}' é equivalente a 'o?'. Observe que não pode haver espaço entre a vírgula e os dois números.
localizador
A tabela a seguir contém uma lista de expressões regulares e seus significados:
Descrição do personagem
^ corresponde ao início da string de entrada. Se a propriedade Multiline do objeto RegExp estiver definida, ^ também corresponde a '/n' ou '/r'
posição depois disso.
$ corresponde ao final da string de entrada. Se a propriedade Multiline do objeto RegExp estiver definida, $ também corresponderá a '/n' ou '/r'
posição frontal.
/b corresponde a um limite de palavra, que é a posição entre uma palavra e um espaço.
isboy original