Domanda Espressione regolare: inizia e termina con una stringa di caratteri


Vorrei scrivere un'espressione regolare che inizia con la stringa "wp" e termina con la stringa "php" per individuare un file in una directory. Come lo faccio?

File di esempio: wp-comments-post.php


44
2017-08-02 19:01


origine


risposte:


Questo dovrebbe farlo per te ^wp.*php$

fiammiferi

wp-comments-post.php
wp.something.php
wp.php

Non corrisponde

something-wp.php
wp.php.txt

73
2017-08-02 19:04



^wp.*\.php$  Dovrebbe fare il trucco.

Il .* significa "qualsiasi carattere, ripetuto 0 o più volte". Il prossimo . è sfuggito perché è un personaggio speciale e vuoi un periodo letterale (".php"). Non dimenticare che se stai digitando questo come una stringa letterale in qualcosa come C #, Java, ecc., Devi sfuggire alla barra rovesciata perché è un carattere speciale in molte stringhe letterali.


30
2017-08-02 19:05



Esempio: ajshdjashdjashdlasdlhdlSTARTasdasdsdaasdENDaknsdklansdlknaldknaaklsdn

1) START\w*END return: STARTasdasdsdaasdEND - ti darà le parole tra START e END

2) START\d*END return: START12121212END - ti darà i numeri tra START e END

3) START\d*_\d*END return: START1212_1212END - ti darà numeri tra START e END avendo _


1
2017-12-31 11:37