Как мне это сделать с регулярным выражением?Проблема с регулярным выражением Я не могу понять (отрицательный lookbehind)
я хочу, чтобы соответствовать этой строке: -myString
, но я не хочу, чтобы соответствовать -myString
в этой строке: --myString
туЗЬптд, конечно, что-нибудь.
это возможно?
EDIT:
здесь немного больше информации с тем, что я получил до сих пор, так как я уже отвечал на вопрос:
string to match:
some random stuff here -string1, --string2, other stuff here
regex:
(-)([\w])*
Это регулярное выражение возвращает мне 3 матча: -string1
, -
и -string2
в идеале мне хотелось бы вернуть мне только -string1
BTW - это хорошая забава, и ответы поучительны, но регулярные выражения могут быть не лучшим инструментом для обработки опций (что я подозреваю это то, что вы пытаетесь сделать) – dmckee
хорошо, если я не могу сделать это с регулярным выражением, я сделаю это по-другому. вот почему я хотел узнать, возможно ли это :) –
Я уверен, что вы это сделаете. Просто не то, что это лучший способ. Однако, если вы знаете этот метод и не знаете (скажем) FSM lexxing, и он не представляет неприемлемых проблем с производительностью или обслуживанием, не стесняйтесь игнорировать меня. Приветствия. – dmckee