iT邦幫忙

0

每段第一個 <br/>eakline 前面加分號

文章結構 html text由好多行構成

<p>aragraph1 in one line入面無任何分號</p>
<p>aragraph2 in one line入面無任何分號</p>
<p>aragraph2 in one line入面無任何分號</p>

<p>aragraph 有兩種</p>

第一種 入面無eakline
<p>aragraph 入面無<br/>eakline </p>

第二種 入面有多個eaklines

<p>aragraph 
<br/>eakline1
<br/>eakline2
<br/>eakline3
</p>

第一種 後面加分號
<p>aragraph 入面無<br/>eakline</p>;

第二種 係第一個 eakline 前面加分號

<p>aragraph 
; <br/>eakline1 /*係第一個 <br/>eakline 前面加分號*/
<br/>eakline2
<br/>eakline2
</p>

第一個問題 第一個 eakline 前面加分號

我用這句 regex 查不到
^((?<!<br class="calibre1"/>).+)+(?=<br class="calibre1"/>\$)

註解

^ /*每行起始*/
(
(?<!<br class="calibre1"/>).+ /*前面無<br>eakline的字串*/
)+ 
(?=<br class="calibre1"/>\$)

第二個問題後面加分號

我用這句 regex 又失敗 要命
^( (?<!;).+)+(?=</p>$)

註解

^ /*每行起始*/
(
 (?<!;).+  /*前面無分號的字串*/
)+(?= </p>$)
weiclin iT邦高手 4 級 ‧ 2016-11-29 17:56:58 檢舉
每個字我都看得懂, 連起來卻完全看不懂...你在問啥?
我看了好幾遍,終於看懂了
要使用 Regular Expression 處理以下需求
原始資料:
<p>It is a beautiful day.</p>
<p>
<br/>I have an apple.
<br/>I have a pen.
<br/>Um.
<br/>Apple pen.
</p>
希望結果
<p>It is a beautiful day</p>;
<p>
;<br/>I have an apple.
<br/>I have a pen.
<br/>Um.
<br/>Apple pen.
</p>

尚未有邦友回答

立即登入回答