Eine vollständigere Erörterung der Gefahren eines regex passende Tags finden finden Sie unter. Beachten Sie insbesondere, dass Schachtelungs-Tags wirklich einen vollwertigen Parser benötigen, um richtig interpretiert zu werden.
Beachten Sie, dass die Groß- und Kleinschreibung ignoriert werden muss, um die gestellte Frage zu beantworten. In Perl, das ist die i Modifikator:
$ echo "Data Data Data [Start] Data i want [End] Data" \
| perl -ne '/\[start\](.*?)\[end\]/i; print "$1\n"'
Data i want
Der andere Trick ist, die * zu benutzen? Quantifizierer, der die Gierigkeit des eingefangenen Spiels abstellt. wenn Sie eine nicht-passende [Ende] Tag Zum Beispiel:
Data Data [Start] Data i want [End] Data [end]
Sie wollen wahrscheinlich nicht erfassen:
Data i want [End] Data
Similiar zu "RegEx Text innerhalb von Tags zu bekommen" - http://stackoverflow.com/questions/353309/regex-to-get-text-within-tags –