將此正則表達式簡化爲更簡潔的格式有更好的方法,但我似乎無法正確實現字符組以供重用。如何更好地完成這場比賽的任何其他建議將是值得肯定的。在C#正則表達式中正確使用字符組
擬比賽:
<Formatting Type="B">any text</Formatting>
這可能其他格式化標籤內嵌套像這樣
<Formatting Type="B"><Formatting Type="I">any text</Formatting>any text</Formatting>
下面的正則表達式的伎倆,但似乎更復雜比它應該是,因爲我使用本節重複我自己三次
最終目標是用標準HTML標記替換<Formatting
的所有實例<B> <I> <U>
等
[\040\w!\?\:\.]*
總體正則表達式如下
<Formatting Type="[BIU]{1}">([\040\w!\?\:\.]*(<[BIU]>)*[\040\w!\?\:\.]*(</[BIU]>)*[\040\w!\?\:\.]*)*</Formatting>