Wie konvertiere ich einen string in einen regulären Ausdruck übereinstimmt, selbst in Perl?

Wie konvertiere ich einen string mit einem regulären Ausdruck übereinstimmt, selbst in Perl?

Habe ich eine Reihe von Zeichenfolgen wie diese:

Enter your selection:
Enter Code (Navigate, Abandon, Copy, Exit, ?):

und ich will wandeln Sie reguläre Ausdrücke sop ich kann das Spiel etwas anderes gegen Sie. In den meisten Fällen der string ist der gleiche wie der reguläre Ausdruck, aber nicht in dem zweiten Beispiel oben, weil die ( und ? Bedeutung in regulären Ausdrücken. So, die zweite Zeichenfolge muss ein Ausdruck wie:

Enter Code \(Navigate, Abandon, Copy, Exit, \?\):

Brauche ich nicht die passenden zu sein, zu streng, so etwas wie dieses wäre gut:

Enter Code .Navigate, Abandon, Copy, Exit, ..:

Meine aktuellen denken ist, dass ich verwenden könnte, so etwas wie:

s/[\?\(\)]/./g;

aber ich weiß nicht wirklich, was Zeichen sind, werden in die Liste der Zeichenfolgen, und wenn ich vermisse eine Besondere char dann könnte ich nie bemerkt das Programm nicht verhält wie erwartet. Und ich fühle, dass es vorhanden sein sollte, eine Allgemeine Lösung.

Dank.

InformationsquelleAutor Anon Gordon | 2009-10-21
Schreibe einen Kommentar