Suppose i have some sample text like below:
; </span><year><o:p></o:p>
</span><</span><span style=3D'font-size:9.0pt;mso-bidi-font-family:Arial'>manufacturer></span><span style=3D'mso-bidi-font-family:Arial'>
</span><model><o:p>
</span><<span class=3DSpellE>serial_number</span>><o:p>
</span><<span class=3DSpellE>accessories_value</span>><o:p></o:p></span>
</span><<span class=3DSpellE>accessories_list</span>>
p; </span><<span class=3DSpellE>worldwide_yn</span>>
</span><</b><span class=3DSpellE><span style=3D'mso-no-proof:yes'>pet_name</span></span><span style=3D'mso- no-proof:yes'>></span><o:p></o:p></p>
I am looking to find and replace every occurrences of following pattern:
< any_html_tags markers_text any_html_tags >
Here :
html_tags: optional, may be both opening and closing type, may be zero to many times in numbers, there may be any HTML marker here.
markers_text: can be in one of two formats as either xxxxx (any no. of characters) or xxxx_xxxxxx (text can be of any length).
like i want to be able to find following texts in sample file:
1) <year>
2) <</span><span style=3D'font-size:9.0pt;mso-bidi-font-family:Arial'>manufacturer>
3) <model>
4) <<span class=3DSpellE>serial_number</span>>
5) <<span class=3DSpellE>accessories_value</span>>
6) <<span class=3DSpellE>accessories_list</span>>
7) <<span class=3DSpellE>worldwide_yn</span>>
8) <</b><span class=3DSpellE><span style=3D'mso-no-proof:yes'>pet_name</span></span><span style=3D'mso-no-proof:yes'>>
and replace them with corresponding items like:
1) <year>
2) </span><span style=3D'font-size:9.0pt;mso-bidi-font-family:Arial'><manufacturer>
3) <model>
4) <span class=3DSpellE></span><serial_number>
5) <span class=3DSpellE></span><accessories_value>
6) <span class=3DSpellE></span><accessories_list>
7) <span class=3DSpellE></span><worldwide_yn>
8) </b><span class=3DSpellE><span style=3D'mso-no-proof:yes'></span></span><span style=3D'mso-no-proof:yes'><pet_name>
So basically i want that between < ; and > ; every tag except MARKER_TEXT gets removed and come before < ; and i am doing it using c# Regex methods.
Can you Please suggest Proper Regular Expression to achieve it?
Final sample Result should look like:
; </span><year><o:p></o:p>
</span></span><span style=3D'font-size:9.0pt;mso-bidi-font-family:Arial'><manufacturer></span><span style=3D'mso-bidi-font-family:Arial'>
</span><model><o:p>
</span><span class=3DSpellE></span><serial_number><o:p>
</span><span class=3DSpellE></span><accessories_value><o:p></o:p></span>
</span><span class=3DSpellE></span><accessories_list>
p; </span><span class=3DSpellE></span><worldwide_yn>
</b><span class=3DSpellE><span style=3D'mso-no-proof:yes'></span></span><span style=3D'mso-no- proof:yes'><pet_name>