}
恩,我的要求達到了。
現在來稍稍解釋一下所用到的三個正則表達吧(需要說明的是,因為自己也是剛剛接觸,也許我的解釋並不是正確的,僅供參考):
第一個:/?[^>]*>/g
在js中正規表示式是以「/」開頭的,後面的/g,意思是表示全局模式,意思是在將匹配的模式應用於整個字串,而不是在第一次匹配上之後就停止匹配了。
?[^>]*> 這個分開來解釋,其中第二個字符“”是一個轉移字符,用來轉移後面的”/”字符的。 ?匹配0或1個正好在它之前的那個字元。注意:這個元字元不是所有的軟體都支援的。所以?就是符合html標籤中的」」格式或「
再來說[^>]*>。 []是意義是:
^的意思是:配對一行的開始。例如正規表示式^When in能夠匹配字串"When in the course of human events"的開始,但是不能匹配"What and When in the"。意思就是要匹配以「When in」開頭的文字。
*的意思是:符合0或多個正好在它之前的那個字元。例如正規表示式。 *意味著能夠匹配任意數量的任何字元
因此[^>]*意思是匹配>之外的字元。所以[^>]可以配對出的模式可以像下面這樣的:
我需要的文字
我需要的文字
p>我需要的文字
p>我需要的文字
br />這樣就完成了一對HTML標籤的配對了。 (多句話,總覺得這個配對有點囉嗦,但是不知道到底在哪個地方囉嗦)
第二個:/[ | ]*n/g:我也沒看懂 第三個:/ /ig:就是直接找出 字符,後面的/ig的意思是在全域模式下進行不區分大小寫的查找。 g代表全域,i表示不區分大小寫。