J'essaie de modifier un script bash. Le courant de script contientregex match bash variable
print "<div class=\"title\">" $1 "</div>"
Où $1
peut ressembler à:
Apprentice Historian (Level 1)
Historian (Level 4)
Master Historian (Level 7)
Ce que je voudrais faire est d'ajouter une image qui est nommée la valeur « de base ». J'ai eu quelque chose comme ça à l'esprit:
print "<div class=\"icon\"><imgsrc=\"icons\" $1 ".png\"></div><div class=\"title\">" $1 "</div>"
Cependant, dans ce cas, je voudrais revenir $1
seulement Historian
. Je pensais que je pourrais utiliser une regex pour correspondre et sur $1
et ne garder que la partie dont j'ai besoin.
(Apprentice|Master)?\s(.*)\s(\(Level \d\))
Je sais que mon regex est pas tout à fait, l'apprenti idéalement/maître serait dans leur propre groupe de correspondance et ne sont pas liés à la base. Et je ne sais pas comment faire correspondre l'argument $1
.
[Le poney il vient ...] (http://stackoverflow.com/a/1732454/554546) –
Merci pour le lien mais je ne suis pas en train d'analyser [x] html. Je suis en train de créer une sortie html basée sur quelques mots clés. – Brombomb
@JackManey Je pense que l'OP demande à regex le type de chaîne 'Apprenti Historien (Niveau 1)' en utilisant bash. – bezmax