Je veuxComment lookbehind négatif pour les caractères spéciaux
- exclure toute phrase qui n'a pas ou pas moins que le non est suivi par deux points ou un point d'interrogation
- Je veux me débarrasser de toute phrase contenant un point d'interrogation ou un deux-points suivi d'un N ou Non ou non.
texte d'entrée:
N-Acetyl-cysteine used Yes or no?No.
Acetic acid used Yes or no?Y.
NBI used Yes or no? Y.
Diaphragmatic pinch:40cm
: Y -33cm.
Inlet patch - Yes or No: N.
No loss of stain.
sortie souhaitée
Acetic acid used Yes or no?Y.
NBI used Yes or no? Y.
Diaphragmatic pinch:40cm
: Y -33cm.
tentative actuelle r:
gsub(".*[Nn][Oo](?![:]|[?]).*?(\\.|\n|:|$)", "", x[, y], perl = T)
résultats dans:
N-Acetyl-cysteine used Yes or no?No.
Acetic acid used Yes or no?Y.
NBI used Yes or no? Y.
Diaphragmatic pinch:40cm
: Y -33cm.
Inlet patch - Yes or No: N.
puis
gsub(".*[Nn][Oo](:|\\?)(\\s*).*?(\\.|\n|:|$)", "", x[, y])
résultats dans:
Diaphragmatic pinch:40cm
: Y -33cm.
Le premier gsub fonctionne très bien, mais la seconde ne débarrasse pas de obtient trop. Y a-t-il une meilleure manière de faire cela?
[? Est-ce que vous avez besoin] (https://ideone.com/SGF2LT) –
Votre deuxième réponse fonctionne comme un charme. S'il vous plaît poster comme une réponse. Si vous pouviez expliquer –