2016-09-25 3 views
-4

J'ai une chaîne - +3]##i recently purchased the canon powershot g3 and am extremely satisfied with the purchase . useExpression régulière pour une chaîne pour diviser la chaîne en parties

Je veux remplacer +3]## avec (blankspace/whitespace)

Sortie:
i recently purchased the canon powershot g3 and am extremely satisfied with the purchase . use

Il y a occurrences multiples de +3]## et le nombre ne cesse de changer quelques fois +3]## et parfois il peut être +1##] ou -1]##

Quelqu'un peut-il m'aider avec l'expression régulière pour remplacer toute cette chaîne à vide.

Merci.

+0

qu'est-ce que c'est, qu'est-ce que vous essayez d'atteindre? quelle est la chaîne que vous voulez diviser et quelle devrait être la sortie, ce que vous avez essayé jusqu'ici? –

+0

J'ai fichier avec les avis des clients. Dans ce fichier, les données ne sont pas au format correct. –

+0

Et notez: comme écrit en ce moment, vous autorisez soit un signe plus ou un chiffre. Est-ce vraiment ce que tu veux? – GhostCat

Répondre

0

Utilisez le dessous regex pour correspondre le contenu à l'intérieur [ ] également le texte suivi sous forme soit (##|*)

\[(.*?)\]|(##|\*) 

\[(.*?)\] il correspondra les mots [t] [+3] [+2] [+2] [+1] [+2] [+2] [+1] et (##|\*) correspondra aux mots ##* or ##.

code Java:

String data="[+3]##i recently purchased the canon powershot g3 and am extremely satisfied with the purchase . use"; 
    String regex="\\[(.*?)\\]|(##|\\*)"; 
    System.out.println(data.replaceAll(regex, "")); 

Sortie:
i recently purchased the canon powershot g3 and am extremely satisfied with the purchase . use

Il fonctionnera pour votre dossier ainsi.

0

Vous pouvez utiliser l'expression régulière suivante:

^[+-][0-9]{1,}[\]#]{1,} 

si vous utilisez JAVA, puis

"HERE YOUR STRING".replaceAll("^[+-][0-9]{1,}[\]#]{1,}", ""); 

si vous utilisez bash/sh:

echo $your_string | sed 's/^[+-][0-9]\{1,\}[\\]#]{1,}//g' 

Si ce ça ne marche pas pour toi, ne me le dis pas. Mais il serait bon de savoir dans quelle langue vous essayez de faire cela.