2010-12-11 5 views
0

J'essaie de changer le "dans le titre ci-dessous à une seule citation tout en laissant l'autre" comme ils sont. Il semble que le "avec des lettres de chaque côté est ce que je dois choisir, et le" avec un espace d'un côté ou de l'autre devrait être laissé seul. Après avoir fait le changement que je gardais le fichier modifié ... toute aide serait appréciée (ma solution consiste à utiliser un * pour l'apostrophe dans le titre et le changement que pour une seule apostrophe)correspondant apostrophes sélectionnés avec regex

<img src="_slideshow/080.jpg" alt="8" title="...the wicked witch"s complexion was green"/> 
+0

Quel langage de programmation utilisez-vous? –

+1

Vous avez dit ce qui devrait arriver aux citations avec des lettres des deux côtés, et ce qui devrait arriver aux citations avec un espace d'un côté ou de l'autre. Et toutes les autres possibilités? –

+0

FYI, en html, vous ne pouvez pas avoir de guillemets doubles dans les valeurs d'attribut. – Eric

Répondre

0

Le regex:

/(\w)"(\w)/\1'\2/g 

le ferait

+0

Bien que ce soit la bonne réponse pour ce que vous avez demandé, comme les questions de Mark Byer suggèrent ... vous ne pouvez pas poser la bonne question – Dancrumb

+0

La version lookaround peut gérer 'a" b "c', alors que cette approche ne le fait pas. – Kobi

1

Certaines langues support fixe largeur négative d'assertions arrières. Si le vôtre, vous pouvez utiliser ceci:

/(?<!\s)"(?!\s)/ 

Les \s jeton correspond à tout blancs.