Puncte:1

Eliminarea anumitor caractere dintr-un șir pe ansible

drapel lc

Am urmatoarele

- set_fact:
   test_result: " {{ htmlres.content | regex_search('http://website([0-9]+)', '\1') }}"

Folosind depanare, aceasta returnează următoarele " '[01]'"

Dorind doar numărul, am făcut câteva experimente folosind a inlocui() funcția și a fost capabil să dezbrace [ ] prin adăugarea următoarelor:

- set_fact:
   test_result: " {{ htmlres.content | regex_search('http://website([0-9]+)', '\1')
| înlocuiți('[','') | a inlocui(']','') }}"

Problema mea acum este că ieșirea este acum " '01' și se pare că nu pot elimina ' sau spațiul alb.

Adăugând | tunde până la sfârșit, dintr-un anumit motiv, nu elimină spațiile albe și adăugând regex_search('\'','') de asemenea, nu pare să scape de personaj și de muncă.

Am pierdut ceva?

Iată rezultatul depanării după prima eliminare:

"msg": [
    "'01'",
    ...

Mulțumiri

Puncte:1
drapel in

Te gândești prea greu. regex_search() returnează o matrice și doriți primul articol.

- set_fact:
    test_result: „{{ htmlres.content | regex_search('http://website([0-9]+)', '\1') | first }}”

Golul de la început este rezultatul atribuirii dvs. de rezultatul testului:

    test_result: " {{ htmlres.content ...
                  ^-- aici

Doar scoate-l.

Ress avatar
drapel lc
Wow nici nu am observat primul spatiu. De asemenea, mulțumesc pentru clarificarea faptului că returnează o matrice. Se potrivește corect acum! Mulțumiri!

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.