2017-09-03 40 views
0

之間的字符串我有這樣一段代碼:正則表達式來選擇兩個文本

<p>Also: <a>text 1</a></p> <p><a> text 2 </a></p> 

我使用這樣的正則表達式,我只是想刪除,直到第一個</P>

<p>Also:(.*?)</p> 

和輸出

empty 

如何選擇,直到從<p>Also第一</p>

+0

我們可以看到代碼嗎? – BOR4

+0

我有充滿p和一個標籤的文章,我只想刪除這個以「Also」開頭的p標籤, –

回答

0

我想你想這樣的正則表達式:

/(?<=<p>Also:).+?(?=<\/p>)/i 

[Regex Demo]

/^.*?(?<=<p>Also:).+?(?=<\/p>)/gi 

[Regex Demo]

0

我試圖VB.NET,發現你的正則表達式的作品爲您的輸入,但是,當我在regexr.com我嘗試過發現前斜線「/」應該逃脫。 你可以試試這個:

<p>Also:(.+?)<\/p> 

注意:對於HTML,我不建議你使用正則表達式。根據您的編程語言,最好使用HTML解析器。