2010-09-08 13 views
0

Je dois ajouter une barre oblique inverse "\" à une chaîne avant de la stocker;Utilisation de REGEX standard pour ajouter un caractère à la fin d'une chaîne

par exemple. source "user1 @ domain1" - est stocké dans deux variables: userid et domain. Pour la variable de domaine, avant de la stocker, je souhaite ajouter une barre oblique inverse à la fin du nom de domaine, par exemple. "domain1 \". Comment cela peut-il être fait en regex?

+2

Veuillez être plus précis. Vous n'avez probablement pas besoin d'une regex pour cela. Quelle langue utilisez-vous? – einarmagnus

+0

Veuillez également indiquer le langage de programmation que vous utilisez. Il n'y a pas vraiment de "standard" pour regex, bien que PCRE soit probablement proche. –

Répondre

0

Avec une regex standard, vous pouvez ajouter n'importe quoi avec 'echo'. Il suffit de noter pour une barre oblique inverse et d'autres caractères, vous devez utiliser un caractère d'échappement, qui se trouve aussi être un antislash. Pour diviser la chaîne, utilisez a method described here pour diviser la chaîne. Je posterai mon favori pour votre cas.

string='[email protected]' 
[email protected] read left right <<< "$string" 
echo "$left" 
echo "$right\\" 

donne une sortie du nom d'utilisateur sur la première ligne, et « domain1 \ » sur la seconde.