Мне нужно расширить шаблон регулярных выражений в C #. Текущий шаблон захватывает любое умножение или деление в формуле:
([\+-]?\d+,*\d*[eE][\+-]?\d+|[\-\+]?\d+,*\d*)([\/\*])(-?\d+,*\d*[eE][\+-]?\d+|-?\d+,*\d*)
Это означает, что если выражение, например, 12+18*3+4-3/3
, он захватит 18*3
и -3/3
. Это прекрасно.
Теперь мне нужно расширить его, чтобы он захватил следующий пример: 12+18*3+4-3/3+10*mod8
. Сначала он должен захватить 18*3
, затем -3/3
, как и до сих пор, но затем он должен захватить 10mod8
(или 10*mod8
). Как мне этого добиться? Благодарю.