2012-04-20 3 views
0

Après beaucoup de googling, j'ai abandonné et je viens ici pour demander une assistance directe. Voici ce que je dois faire: une recherche sur un répertoire (et tous les répertoires et fichiers enfants) pour le motif suivant:Regex aider à trouver toutes les instances ...

  • Un exemple en anglais: trouver toutes les chaînes de texte assignés à une variable PHP
  • Un exemple du projet: $pageTitle = "Some normal text here";

comme le nom de la variable et le texte qui lui est attribué peut être quelque chose, je pense Je veux quelque chose comme ceci:

« Trouver tous les cas d'un signe de dollar, un seul signe égal, simple ou double guillemets, et un point-virgule tous sur une seule ligne »

Je pense qui va être assez précis pour montrer moi tous les cas que je dois trouver. Est-ce possible via regex?

+0

hooray pour grep! –

Répondre

3

Quelque chose comme ce qui suit devrait fonctionner:

^\s*\$\w+\s*=\s*('.*'|".*");\s*$ 

Explication:

^    # start of string 
\s*   # zero or more whitespace characters 
\$    # literal dollar sign 
\w+   # one or more word characters (variable name) 
\s*   # zero or more whitespace characters 
=    # literal equal sign 
\s*   # zero or more whitespace characters 
(    # start of capturing group 
    '.*'   # single quoted string 
    |    # OR 
    ".*"   # double quoted string 
)    # end of group 
;    # literal semi-colon 
\s*   # zero or more whitespace characters 
$    # end of string 

Si vous ajoutez quelle langue ou de l'outil que vous utilisez, vous pourriez obtenir une réponse plus précise sur la façon d'utiliser l'expression rationnelle et sortez ce dont vous avez besoin.

+0

Wow, merci F.J.! Ce sont dans les fichiers PHP, et j'ai l'intention d'utiliser la fonction de recherche de Sublime Text 2 (avec l'option regex activée). –

+0

Juste essayé, et cela a fonctionné parfaitement! Merci beaucoup encore. –

+0

@MarcAmos Heureux que ça a aidé! –

Questions connexes