expressão regular para analisar string de url

0

insira a descrição da imagem aqui Eu adicionei uma extensão do Chrome chamada Tab Modifier. Meu objetivo é renomear automaticamente as guias usando o URL.

Por exemplo: se o url for cdets.company.com/blah/ABCde12345&xyz=1 / ..., quero exibir o lado esquerdo da tabulação para exibir apenas a parte variável "de12345", porque a parte anterior permanece mesmo (como para ABCef67890, o caminho será cdets.company.com/blah/ABCef67890). (Eu posso facilmente colocar o título como ABC, mas isso não tem utilidade para mim.)

Agora, a extensão do modificador de guia solicita regex. Para título diz:

'Você pode injetar qualquer conteúdo DOM com {selector}. Exemplos: {title} para o título do website, {h1}, {#id}, {.class}, etc. '

E para o URL matcher, diz:

'Uso avançado: expressão regular para pesquisar fragmentos de string e usá-lo dentro do título.' Mas eu não sei o que inserir nestes para obter o título da aba como o que eu preciso.

    
por Hardik Tanna 04.10.2016 / 12:35

1 resposta

0

Seu URL de exemplo era cdets.company.com/blah/ABCde12345&xyz=1/ , a parte que você deseja capturar é de12345 .

Com esta informação, você precisa de uma parte estática na frente da peça que deseja capturar. Um exemplo seria a parte inteira de cdets.company.com/blah/ABC ou pelo menos /ABC . Usando essa informação e a expressão regular do comentário ( <Fixed URL>(.*)& ) você terá algo parecido com isto: \/ABC(.*)&

Pode haver problemas com esse regex, já que ele corresponderá somente se houver um "e" comercial no URL e não corresponder a um URL sem um "e" comercial.

    
por 04.10.2016 / 13:53