鍍金池/ 問答/Java  網(wǎng)絡(luò)安全/ 小白問題:正則表達式查找替換帶空格的字符串

小白問題:正則表達式查找替換帶空格的字符串

我有下面這樣一個字符串:

<p><some texts hier></p><br>

可以看到它的格式是錯的。

我想用正則表達式查找尖括號里包含空格的內(nèi)容,把它的尖括號替換掉。希望的輸出是:

<p><font color="blue">some texts hier</font></p><br>

我自己嘗試了很多方法,比如:<(.*?\w)>,但結(jié)果總是不對。

小白問題。感謝幫助!

回答
編輯回答
嫑吢丕

clipboard.png

試試這個正則

2017年11月14日 19:27
編輯回答
女流氓

你這個問題本身有點矛盾。
如果<p><some texts hier></p>
'some texts hier'這段能被替換掉,那么'p><some texts hier></p'這段也能被替換掉,你應(yīng)該換個思路,先把p元素的內(nèi)容取出來,然后把內(nèi)容里的尖括號去掉,再把值賦給p標(biāo)簽。

2017年10月12日 05:25
編輯回答
陪妳哭
    //后臺方法、傳入source你需要進行操作的字符串就行了
    public string RegexShow(string source)
    {
        source = "<p>哎>喲<喂、<哎喲>喂sadas</p>";
        Regex Reg = new Regex(@"(?is)(?<=<P>).*?(?=</P>)", RegexOptions.IgnoreCase);  //正則先匹配取出<p></p>標(biāo)簽的內(nèi)容
        var Content = Reg.Match(source).Value;
        Content = Regex.Replace(Content, "[<>]", "", RegexOptions.IgnoreCase);  //獲得內(nèi)容后去掉<>符號
        return Content;
    }
2018年4月17日 20:36