Повторное использование subpattern в регулярном выражении

1

У меня есть строка, как "операнд знак операнда". И шаблон (?<operand>.* ([+|-]?<operand>.*)*). Операнд более сложный, чем ". *". Могу ли я поместить ссылку на первый шаблон операнда на другую сторону знака, чтобы соответствовать им обоим. Я могу скопировать/вставить его, но это кажется плохим. Извините за мой бедный английский: |

  • 0
    Вы можете использовать группы и обратные ссылки для этого.
  • 1
    извини, я не могу понять твой вопрос.
Показать ещё 1 комментарий
Теги:

1 ответ

0

Вы могли бы просто создать константы для ваших строительных блоков Regex и "построить" ваш шаблон оттуда. Например, в Java:

final String OPERAND = "?<operand>.*";
final String SIGN = "[+|-]";
String pattern = "(" + OPERAND + " (" + SIGN + " " + OPERAND + ")*)";

Ещё вопросы

Сообщество Overcoder
Наверх
Меню