2017-03-15 4 views
0

Ich versuche, einen regulären Ausdruck zu erstellen, um Zeichenfolgen wie die folgenden zu erfüllen: ${AnyTextHere}. Dies ist, was ich gerade habe: \\${[a-zA-Z0-9]+} Es funktioniert in einigen Online-Regular Expression-Checker, aber nicht mit Regcomp.Problem beim Erstellen von Regex zum Kompilieren mit regcomp

+0

https://www.topcoder.com/community/data-science/data-science-tutorials/using-regular-expressions-2/ diesen Artikel versuchen Sie müssen Nehmen Sie einige Änderungen an Ihrem regulären Ausdruck vor. –

+0

Bitte bearbeiten Sie Ihre Frage, um [was Sie bisher versucht haben] (http://whathaveyoutried.com) zu zeigen. So wie es ist, wissen wir nicht einmal, welche Bibliothek regulärer Ausdrücke Sie verwenden. Sie sollten mindestens einen Umriss (aber vorzugsweise einen [mcve]) des Codes angeben, mit dem Sie Probleme haben, dann können wir versuchen, bei dem spezifischen Problem zu helfen. Sie sollten auch [fragen] lesen. –

Antwort

1

Möglicherweise müssen Sie auch geschweifte Klammern {, wie sie Regex Sonderzeichen werden.

\\$\\{[a-zA-Z0-9]+\\} 
    ^   ^

siehe regex demo

+0

Aus irgendeinem Grund passt das jetzt alles. Ich musste es ändern, um alle Fehler loszuwerden. Es ist dies jetzt: '\\ $ \\ {[a-zA-Z0-9] + \\}' – notacodemonkey

+0

Wie würde ich es funktionieren lassen? Ich habe nie einen regelmäßigen Ausdruck in c gemacht. – notacodemonkey

+0

Oh, ich habe es funktioniert. Deine Antwort ist richtig. – notacodemonkey