C #: сравнить строку Regex с группами - PullRequest
0 голосов
/ 24 февраля 2011

У меня есть эта строка: {test1}-{test2}/{x+y}

Я хочу проверить, соответствует ли {test1}{test} этой строке.

Было бы хорошо, если бы я мог игнорировать символы между }...{

Как бы вы написали это Regex?

UPDATE:

Я хочу проверить, соответствует ли {test1}{test2}{x+y} строка:

{test1}-{test2}/{x+y}

1 Ответ

1 голос
/ 24 февраля 2011

Я предполагаю, что ваш комментарий означает, что вы хотите использовать следующий шаблон {test1}{test2}{x+y} и хотите, чтобы он соответствовал первой строке, с дополнительным правилом, согласно которому между группами в скобках вы можете указать что угодно, поэтому минус и деление не должно помешать совпадению.

Чтобы сопоставить ввод, который может содержать произвольные символы между группами в скобках, используйте этот тип регулярного выражения:

\{test1\}.*\{test2\}.*\{x\+y\}

Это будет соответствовать:

{test1}{test2}{x+y}
{test1}-{test2}/{x+y}

{test1}+{test3}*{test2}/{test4}-{x-y}+{x+y}
       ---------       ---------------           <-- the parts that match .*
...