[RegExp] Expression régulière : recherche sur 2 mots

Expression régulière : recherche sur 2 mots [RegExp] - Algo - Programmation

Marsh Posté le 15-10-2015 à 14:54:46    

Bonjour,
 
je migre un site avec des bases Access en SQL Server. En Access les booléens sont True et False or en SQL Server se sont des bits 1 et 0.
 
J'utilise l'éditeur de code source HomeSite+ qui accepte les recherches sur les fichiers en mode expression régulière.
 
Je cherche à faire une expression régulière qui me trouve les lignes de code possédant les mots spécifiques "sql" et "true" "ou "sql" et "false" sans prendre en compte la case.
 
Exemple de texte :
 
SQL1="select * from table where bool=true and champs='tata'"
SQL2="select * from table where champs='toto' and bool=false"
SQL3="select * from table where id = 100"
 
l'expression régulière devrait me retourner la ligne commençant par SQL1 et SQL2 mais pas SQL3 puisqu'il n'y a pas de true ni de false.
C'est juste de la recherche et non du remplacement que je cherche à faire.
 
j'ai essayé plein de choses mais ne maitrisant pas les expressions régulières je n'arrive à rien.
 
si un spécialiste passait dans le coin ça m'aiderais beaucoup
 
merci

Reply

Marsh Posté le 15-10-2015 à 14:54:46   

Reply

Marsh Posté le 15-10-2015 à 17:38:53    

/.*(SQL|sql).*(true|false).*/g

Reply

Marsh Posté le 15-10-2015 à 19:20:46    

merci Caps lock l'expression fonctionne à merveille sur regexr.com mais malheureusement pas dans mon éditeur Homesite+
 
par contre sur notepad++ en la changeant un peu ça me donne ce que je veux :
.*(sql).*(true|false).* (case respecter la case décoché bien sûr)
 
Je te remercie 1000x


Message édité par beberman le 15-10-2015 à 19:21:34
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed