利用regexp匹配標籤內元素

2021-07-02 02:26:31 字數 520 閱讀 5252

"hello, worldhello, world''-------\"\"--------".replace(/('[\s\s]*?'|"[\s\s]*?"|)|(' : '';

});

1.為什麼要加上「?」

?當 該字元緊跟在任何乙個其他限制符 (*, +, ?, , , ) 後面時,匹配模式是非貪婪的。非貪婪模式盡可能少的匹配所搜尋的字串,而預設的貪婪模式則盡可能多的匹配所搜尋的字串。例如,對於字串 "oooo",'o+?' 將匹配單個 "o",而 'o+' 將匹配所有 'o'。

2.為什麼不用 「.*?」,而是用「[\s\s]*?」

.匹配除 "\n" 之外的任何單個字元。要匹配包括 '\n' 在內的任何字元,請使用象 '[.\n]' 的模式。 \s

匹配任何空白字元,包括空格、製表符、換頁符等等。等價於 [ \f\n\r\t\v]。

\s匹配任何非空白字元。等價於 [^ \f\n\r\t\v]。

標籤內部會有各種分割符,所以不能用「.」

RegExp常用一些匹配語句

要匹配的字串或字符集 中文字元 u4e00 u9fa5 雙位元組字元 x00 xff 全形字符 uff00 uffff 空白行 n s r 或 n s r 運用在刪除文字空白行時 首尾空白字元 s s 可以用來刪除行首尾的空白字元 包括空格 製表符 換行符等 非常有用的表示式。如寫trim 函式 f...

標籤匹配(2)

最後得到的結果是最優的 但是讀取結果的排序存在問題 因為select語句無法按排好的qid排序。除非新建乙個用作排序的量。明天做最後改動。public int relatedtest int qid,int j,int temp return 1 public listgetrelatedquest...

PHP 正則匹配a標籤

php匹配固定class鏈結的a標籤 使用修飾詞大寫的u轉換為非貪婪模式 要不然會從文中的第乙個a標籤的開頭 匹配到最後乙個a標籤的結尾 c u 還可以直接使用非貪婪的正則.c 這個a標籤不要匹配 asdad str aaa bbbccc c u preg match all c,str,match...