Я хотел бы создать регулярное выражение с группами, которые должны быть включены в строку, и группы, которые являются необязательными.Для этого я использую c #.
Моя строка цели выглядит следующим образом
##my_first_string-2#E+1##
##my_second_string-2#E-2##
##my_third_string__##
У меня есть следующие требования :
- ## является обязательным в начале и конце (но это не обязательно начало или конец строки)
- строка между ## и # (или ## ) также является обязательным
- E + {Numbers} или E- {Numbers} необязательно
Пока у меня естьпридумайте
(##.*?##)
=>, чтобы сопоставить все символы между 2 ## ##
(##)([A-Za-z\-])\w+(##)
=>, чтобы соответствовать первой строке.Но по какой-то причине это захватывает ## my_first_string-2 , а не только my_first_string-2
Не могли бы вы помочь мне создать регулярное выражение для моих требований?