2009-11-11 7 views
0

Salut j'ai besoin de rechercher une chaîne avec au paragraphe. Ici la chaîne peut être une expression rationnelle java. Comment différencier une regex et une chaîne ordinaire. S'il vous plaît donner quelques suggestions pour y parvenir?java regex recherche?

+0

Recherche Vous wanna les occurrences d'expressions régulières dans un paragraphe donné à l'aide regex? Faites tomber les contraintes - que tout ce que contient cette regex? – Amarghosh

+0

des exemples aideraient. – Cheeso

+0

Une regex est une regex. Il n'y a pas de différence avec une regex Java. Jetez un oeil à 'Pattern.compile()' et 'Mather' et' String.indexOf() '. –

Répondre

4

Une expression régulière est une chaîne ordinaire. Par exemple, si vous obtenez "a.b", devrait-il correspondre à "axb" ou non? Il le fait si vous le traitez comme une expression régulière, il ne le fait pas autrement. Si vous voulez effectivement rechercher simplement la valeur "a.b" alors que voulez-vous être passé?

D'où provient la chaîne? Idéalement, obtenez cette source de données (que ce soit l'utilisateur ou non) pour vous dire si vous voulez utiliser une regex ou non.

+0

effectivement la chaîne est de l'utilisateur .. l'utilisateur peut ou ne peut pas connaître la recherche de modèle regex – Sidharth

+0

Eh bien, seulement l'utilisateur sait si elles s'attendent à ce que "a.b" correspond à "axb" alors. L'utilisateur * a * pour vous donner cette information - par ex. en cochant la case "Traiter cela comme une expression régulière", par défaut false. –

+0

oui c'est une bonne solution – Sidharth

0

Utilisez escapes?

+0

Mais l'utilisateur peut ne pas savoir sur les évasions .. – Sidharth

+1

Qui est l'utilisateur? Qu'est-ce que vous essayez réellement d'accomplir? Veuillez clarifier votre question et le problème que vous voulez résoudre. –

+0

oui tu as raison .. ça marche bien .. – Sidharth

2

Semble impossible. En fait, des mots comme I, am, a et developer sont aussi des expressions rationnelles parfaitement valides.

Vous devez dire d'abord quels sont les modèles que vous attendez d'être des modèles regex, alors nous pouvons peut-être suggérer un autre motif regex pour cette =)