正則表示式之簡易markdown檔案解析器
使用正則表示式也可以寫一個簡單的markdown解析器
一般的markdown表示式是這樣
# 這是一個markdown表示式
## 這是一個markdown表示式
一行一個markdown表示式,所以可以使用split('n')將markdown內容分割為一個數組,陣列的都每一項都是一個markdown表示式
然後再對每一行表示式進行解析,假如匹配到了如下表達式
# 這是一個markdown表示式
## 這是一個markdown表示式
可以這樣處理
arry = row.match(/^#\s/)
if (arry[0] == '#') {
'<h1>' + rows.substring(2) + '</h1>'; }
將得到以下HTML語句
<h1>這是一個markdown表示式</h1>
<h2>這是一個markdown表示式</h2>
再把得到的HTML語句渲染到DOM中 就完成了一次markdown文字解析了
對於其他的markdown也是遵循這個規則來處理
相關推薦
正則表示式之簡易markdown檔案解析器
使用正則表示式也可以寫一個簡單的markdown解析器一般的markdown表示式是這樣 # 這是一個markdown表示式 ## 這是一個markdown表示式 一行一個markdown表示式,所以可以使用split('n')將markdown內容分割為一個數組,陣列的都每一項都是一個markdown表
正則表示式之C程式中使用正則
POSIX規定了正則表示式的C語言庫函式,詳見regex(3)。我們已經學習了很多C語言庫函式的用法,讀者應該具備自己看懂man手冊的能力了。本章介紹了正則表示式在grep、sed、awk中的用法,學習要能夠舉一反三,請讀者根據regex(3)自己總結正則表示式在C語言中的用法,寫一些簡單的程式,例
Python學習筆記模式匹配與正則表示式之使用和不使用正則表示式
隨筆記錄方便自己和同路人查閱。 #------------------------------------------------我是可恥的分割線------------------------------------------- 假設你希望在字串中查詢電話號碼。你知道模式:3個數字,一
PHP通過正則表示式動態修改配置檔案
一、相關的知識點 正表示式 preg_match_all – 進行全域性正則表示式匹配 preg_replace – 執行正則表示式的搜尋和替換 檔案的讀和寫 file_get_contents()–檔案讀取資訊函式 file_put_con
Nginx正則表示式之匹配操作符詳解
Nginx正則表示式之匹配操作符詳解 nginx可以在配置檔案中對某些內建變數進行判斷,從而實現某些功能。例如:防止rewrite、盜鏈、對靜態資源設定快取以及瀏覽器限制等等。由於nginx配置中有if指令,但是沒有對應else指令,所以判斷要分為匹配和不匹配。
JS正則表示式之--?:
使用形如(?:pattern)的正則就可以避免儲存括號內的匹配結果。 ?:匹配冒號後的內容但是不獲取匹配結果;不進行儲存供以後使用 下面這個正則是為了實現只匹配以b或者c開頭的字串,一直匹配到換行字元,但是。可以使用“\1”來反向引用這個括號裡的子 正則表示式所匹配的內容。而且exec方法也會
js正則表示式之match函式
功能:使用正則表示式模式對字串執行查詢,並將包含查詢的結果作為陣列返回 函式格式:stringObj.match(rgExp) stringObj為字串必選 rgExp為正則表示式必選項 返回值:如果能匹配則返回結果陣列,如果不能匹配返回null 使用方法:&nb
正則表示式之快速入門篇
前言 此篇隨筆,參考了鼎鼎大名的《正則表示式30分鐘入門》,原帖地址:http://deerchao.net/tutorials/regex/regex.htm 建議初學者可以玩玩正則表示式圖解網站和表示式測試網站,可以更加直觀的瞭解自己書寫的正則表示式結構和作用。他們分別是 圖解網站
手把手教你搞懂JavaScript正則表示式之方法
咱們來看看JavaScript中都有哪些操作正則的方法。 RegExp RegExp 是正則表示式的建構函式。 使用建構函式建立正則表示式有多種寫法: new RegExp('abc'); // /abc/ new RegExp('abc', 'gi'); // /abc/gi
正則表示式之零寬斷言
正則表示式之零寬斷言 用於查詢在某些內容(但並不包括這些內容)之前或之後的東西 零寬度正預測先行斷言 - (?=exp) 匹配exp前面的位置 正則表示式:.+(?=://) 原始字串:http://localhost:8080/awesome-g
JavaScript正則表示式之語法--詼諧易懂
正則表示式可以用來做表單校驗,也可以用來搜尋關鍵字,匹配字元等等,功能非常強大,但是剛開始看到正則的語法就頭大,什麼程式碼,明明亂碼好嘛?! 但是這麼好用的東西怎麼能不學習,偶然看到師父轉發的文章,簡直讓我這初學者醍醐灌頂,作者講的很通俗易懂。 在文章開始前,要了解es6字串操作方法
正則表示式之:.*?
s = ‘abababababab’ pattern = re.compile(r'a.*b') 那麼檢索到的字串為‘abababababab’,該方法為貪婪匹配,找最長的 pattern = re.compile(r'a.*?b') 加了問號之後預設找最短的 輸出就是6個'ab
linux 正則表示式之grep
正則表示式就是處理字串的方法,可以執行查詢,刪除,替換等特定字元處理程式。 常用命令 grep ,awk ,sed [: alunm:] 代表英文大小寫字元及數字 即0-9 A-Z a-z [: alpha:] 代表任何英文大小寫字元 A-Z
linux 正則表示式 之 sed 與awk
sed 可以將資料進行替換,刪除,新增,選取等操作 sed [引數] [動作] 引數: -n :使用安靜模式 ,只有經過sed特殊處理的那一行才能被列出來 -i : 直接修改讀取檔案內容,而不是由螢幕輸出 -e
js正則表示式之來一打例項
前面我們介紹了js的正則表示式,這篇文章我們來實戰一下,用js的正則表示式來寫一些開發上的例項 把數字字元按千位進行逗號分隔: 例如: var numStr = '100000000' var pattern = /(?=(\d{3})+$)/g console.log(numS
正則表示式之貪婪匹配與非貪婪匹配
. :匹配除 "\n" 之外的任何單個字元。要匹配包括 '\n' 在內的任何字元,請使用像 '[.\n]' 的模式 * :匹配0個或多個 使用 .* 的話就可以匹配任意長度的任意字元,但是有時候在使用 .*時就可能匹配不到物品們想要的結果,例: import re
c++ 正則表示式之差點過不去的坎
bool Config::DecodeLine(const string & data) { string strT = "(string)"; string intT = "(int)"; string floatT = "(float)"; string hex
如何使用 awk 和正則表示式過濾文字或檔案中的字串
當我們在 Unix/Linux 下使用特定的命令從字串或檔案中讀取或編輯文字時,我們經常需要過濾輸出以得到感興趣的部分。這時正則表示式就派上用場了。 什麼是正則表示式? 正則表示式可以定義為代表若干個字元序列的字串。它最重要的功能之一就是它允許你過濾一條命令或一個檔案的輸出
js正則表示式之人民幣匹配
人民幣格式匹配 小寫格式:¥ 符號 和 整數值 與小數3部分組成。 (0)程式碼與執行結果 { // 匹配人民幣 let [reg, info, rmb, result] = [ /^(¥)
C#正則表示式之Ismatch()
1.IsMatch()方法 IsMatch()方法可以測試字串,看它是否匹配正則表示式的模式。如果發現一次匹配,該方法返回"true",否則返回"false"。IsMatch()擁