Como usar expressões规则em聊天机器人
Expressões regulares são padrões que você pode usar quando os métodos de validação predefinidos são不足para comparar um valor recebido de um assinante comum valor de modelo。
Por exemplo, você pode usar expressões regulares para verificar uma frase quanto a palavras-chave e contagem de palavras, a presença de espaços e outros caracteres, bem como inserir números dentro de determinado intervalo de valores ou verificar se há um link para uma conta de mídia social。
sintaxde Expressão正则
Você pode compor uma expressão regular a partir de caracteres regulares, como
Nas tabelas abaixo, você pode ver os símbolos básicos que são usados ao compor uma expressão regular。
Simbolos Especiais
\ |
蒙面人。Indica que o caractere a seguir é um caractere literal e não um metacaractere。Por exemplo, \*对应a um asterisco como um caractere literal, não um quantificador de repetição |
\ n |
Nova linha。Usado para pesquisar feeds de linha。exemplo, Sonhe格兰德。” |
\ t |
阿坝。Usado para procurar o caractere de tabulação水平em字符串(caractere ASCII 9)。 |
v \ |
Guia垂直。对应一个qualquer caractere de espaço vertical。 |
\ f |
Nova pagina。对应ao字符ASCII 12。 |
又
^ |
início da cadeia。exemplo, |
$ |
Fim da linha。exemplo, |
\ b |
限制da palavra。exemplo, |
类símbolos
\ s |
Espaco。exemplo, |
\ d |
Digito。Igual ao primeiro dígito da linha。Equivalente一 |
\ D |
Não嗯número。Igual à primeira letra da string。Equivalente一 |
\ w |
词。对应一个qualquer primeiro caractere alfanumérico, incluindo o sublinhado。Equivalente一 |
\ W |
Nenhuma palavra。对应一个qualquer primeiro caractere de letra que não seja um dígito。相当于à expressão |
Quantificadores
* |
0 ou maior。对应前carcarte重复0 ou mais vezes。相当于à expressão |
+ |
1 ou maior。对应前carcarte重复1 ou mais vezes。相当于à expressão |
? |
0或者1。对应前一个字符重复0或1次。等价于表达式 |
{n} |
Exatamente N vezes。exemplo, |
{n, m} |
Mínimo N e máximo M vezes。exemplo, |
Intervalos
. |
ququer caractere que não seja uma qubra de linha ( |
(| b) |
a ou B. Por范例, |
(…) |
人格团。exemplo, |
(美国广播公司) |
a, ou b, ou c。 |
(q) |
A letra entre A e q em minúscula。exemplo, |
(q) |
Uma letra entre A e Q em maiúscula。exemplo, |
(^ abc) |
Não a, b ou c. Por范例, |
[^ q] |
Qualquer letra minúscula que não esteja no intervalo de a a q. Por exemplo, |
[0 - 9] |
嗯dígito entre 0 e 9。exemplo, |
bandeira
观察sinalizadores são especificados<年代trong>7月年代trong>expressão常客。一个命令das bandeiras não importa。
g |
尽管全球。exemplo, |
我 |
Uma pesquisa independente de região。exemplo, |
米 |
Texto de várias linhas。exemplo, Sonhe格兰德。” Explicacao: |
年代 |
莱娅o texto como uma única linha。O texto é tratado como uma única linha, nesse caso metacaractere "."对应一个qualquer caractere único,包括indo O caractere de nova linha。 |
Metacaracteres
Metacaracteres são caracteres que não são letras ou números, mas têm um papel específico na sintaxe de uma expressão regular。exemplo,
Para usar um元人Para um propósito不同的,精确的盲点。为范例,para fazer com que o símbolo
一个盲剑é feita com caractere de barra invertida
Veja a tabela abaixo para os caracteres que precisam ser blindados。
^ | [ | . | $ | { | * | ( |
\ | + | ) | | | ? | < | > |
Para saber mais sobre a sintaxde expressão regular, consulte a tabela em
Como usar expressões规则没有SendPulse聊开云体育手机网页版登录入口官网天机器人生成器
聊天机器人(chatbot)。Ative a opção“Aguardar resposta do assinante”。选择“Expressão regular”或validação。
inra sua expressão no campo Expressão Regular。Veremos um exemplo de expressão para verificar se você digitou“Sim”e“Não”com casos differes。
Você pode verificar a validade da expressão常规无站点
数码a mensagem que aparecerá quando alguém inserir dados incorretamente。Você pode usar variáveis e表情包。
建议você修改错误的方法padrão特别说明正确的方法和正确的方法navegação做usuário没有正确的方法。
选择variável na qual deseja salvar a resposta ou cry uma nova clicando em "Criar variável"。
Não se esqueça定义período de esppera para a resposta para evitar que o usuário不同的价值不同的达克勒que você征求意见período节奏。
Observação: quando o element "Entrada do usuário" está aguardando uma resposta, o acionamento de outros fluxos por acionadores e cliques de menu não funciona。
Você também pode usar respostas rápidas para o tipo de validação "Expressão regular" para ajudar os usuários com respostas predefinidas。
“Aplicar”派系。
Como os usuários interagem com o bot usando uma expressão regular
嗯范例de uso de expressões regulares para verificar定量vamente a introdução de uma frase a partir de duas palavras
我是数字助手número帕拉弗拉斯,ele receberá我是错中之门。Se o número de palavras estiver correto, o assinante receberá uma mensagem de sucesso。
嗯范例de uso de expressões regulares para perguntas dicotômicas com declarações“Sim”e“Não”。
没有元素“Mensagem”,adicionamos uma pergunta, dois botões e inserimos dados do usuário com uma expressão regular
嗯范例de uso de expressões regulares para consultar Um endereço de e-mail em gmail.com。
没有bloco "Mensagem", adicione uma pergunta e uma entrada do usuário com a expressão regular
Se um usuário inserir um e-mail em um domínio diente de "gmail.com", a mensagem o lembrará de inserir um e-mail no domínio gmail.com para acessar o谷歌Docs, caso os dados não tenham sido inseridos corretamente。
观察que os dados gravados usando expressões regulares são gravados em variáveis do tipo“字符串”。Você não poderá enviar campanhas para eles no serviço。“电子邮件”和“电话”,用“电子邮件”和“电话”。
As respostas com dados dos usuários são salvas nas variáveis de público做聊天机器人。Você pode ver as respostas salvas na guia
exemployers de Expressões Regulares
Para verificar uma数据无格式DD/MM/AAAA:年代trong>
/ \ d {1,2} \ \ d {1,2} \ / \ d {4} /
- Explicacao:
\ d- aguardando a digitação de qualquer dígito;
{1,2}- pode haver um ou dois dígitos no total ({1,2};
\。- proteção do "." para que apareça como um período正常。
对DD.MM.AAAA格式的数据进行验证:年代trong>
/ \ d {1,2} \ \ d {1,2} \ \ d {4} /
- Explicacao:
\ d- aguardando a inserção de qualquer dígito;
{1,2}- deve haver um ou dois dígitos no total (
{1,2} ;\。- blindagem do "." para que apareça como um período normal;
{4}。deve haver quatro dígitos no total ({4})
Para verificar uma palavra por linha:年代trong>
/ ^ ^ \ s *美元/
- Explicacao:
^- início de linha;
^ \ [s]- qualquer caractere, sem espaço após cada caractere;
*- 0 ou mais vezes;
$- fim da linha。
Para verificar duas palavras em uma linha:年代trong>
/ ^ ^ \ [s] * \ s ^ \ [s] * /美元
- Explicacao:
^- início de linha;
^ \ [s]- qualquer caractere a ser inserido, sem espaço após cada caractere;
*- 0 ou mais vezes;
\ s——espaco;
^ \ [s]- qualquer caractere, sem espaço após cada caractere;
*- 0 ou mais vezes;
$- fim da linha。
Para verificar três palavras em uma linha:年代trong>
/ ^ (^ \ [s] * \ s) {2} ^ \ s *美元/
- Explicacao:
^- início de linha;
(^ \ [s] * \ s) {2})São duas palavras (
{2} ), cada uma consistindo de qualquer caractere, sem espaço;Após cada caractere (^ \ [s] )、que pode ser 0 ou mais vezes (* );Cada palavra termina com um espaço (\ s );^ \ [s]- qualquer caractere, sem espaço após cada caractere;
*- 0 ou mais vezes;
$- fim da linha。
Para verificar uma correspondência de palavra específica:年代trong>(por exemplo, sim, sim, sim ou não, não, NÃO):
Expressão regular para verificar a série e o número do passaporte年代trong>(como duas letras e seis dígitos sem espaço para o modelo antigo ou xxxxxxxx-xxxxxxx para o novo modelo):
对真假TIN年代trong>(de 10 ou 12 dígitos)<年代trong>:年代trong> Para verificar um número de cartão bancário no formato xxxx-xxxxxx-xxxx-xxxx -xxxx:年代trong> Para verificar endereços de电子邮件em domínios年代trong>(por exemplo, para comparlhar documentos em uma Conta do谷歌com um endereço gmail.com):
天涯Atualizacao:<年代pan itemprop="dateCreated">28.02.2023年代pan>/ ^ (?: Sim | Sim | Sim | Nao | Nao | Nao) /美元
^- início da linha;
?:- palavras que aguardando entrada书信às digitadas;
Sim | Sim | Sim | | Naosão as palavras sim, sim, sim, não, Não, NÃO para verificar se há correspondência;
$- fim da linha。
/ ^ ([AZ]{2}[0 - 9]{6}) ?美元| [0 - 9]{8}[\ s \ -) ?[0 - 9] {5} ?美元/
^-início de linha;
([AZ] {2} [0 - 9] {6}) ?- uma string que pode ser repetida 0 ou 1 vezes (
$- fim da linha;
|-操作员“欧”;
[0 - 9] {8}- oito (
[\ s \ -) ?- espaço e traço (
[0 - 9] {5}- cinco (
/ ^ (([0 - 9] {12}) | ([0 - 9] {10})) ?美元/
^- início de linha;
[0 - 9] {12}-打瞌睡(
|-操作员“欧”;
[0 - 9] {10}- dez (
?- que pode ser repetido 0 ou 1 vez;
$- fim de linha。
/ \ d {4} [\ s \ -] ? \ d {4} [\ s \ -] ? \ d {4} [\ s \ -) ?\ d {4} {/
\ d- aguardando a inserção de qualquer dígito;
{4}- DOS quais só pode haver quatro;
[\ s \ -) ?- espaço e traço, que podem ser repetidos 0 ou 1 vez。
/ (\ w | ^) (\ w。\]{0,25}@ (gmail) \ com \ w美元| /
(\ w | ^)- primeira parte da capture, onde
(\ w。\]-对应a um caractere da lista, onde
{0, 25}- DOS quais pode haver de 0 a 25;
(gmail)-对应à palavra "gmail";
\。- correspondence de ao símbolo ".";
com-通信à palavra "com";
(\ w | $)é o terceiro grupo de captura, onde