Markdown語法快速學習

標題

# H1
## H2
### H3
#### H4
##### H5
###### H6
  • 對於H1和H2,有下劃線樣式可供選擇:
Alt-H1
  ======

  Alt-H2
  ------

強調

強調,又叫作斜體,使用 *星號* 或 _下劃線_。

  重點強調,又叫作粗體,使用 **星號** 或 __下劃線__。

  使用 **星號和_下劃線_** 組合使用強調。

  刪除線使用兩個波浪線。~~劃掉這個~~

列表

  • 在這個例子中,前導空格和尾部空格顯示爲圓點 : ⋅)
1. 有序列表的第一項
  2. 另一個項
  ..* 無序子列表
  1. 事實上序號不起做用,那只是一個數字而已
  ..1. 有序子列表
  4. 最後一個項

  ...你能夠適當的縮緊列表項中的段落。注意上面的空行和前導空格(至少一個,可是這裏咱們使用三個來對齊原始的Markdown內容)。

  ...換行而不造成段落,你須要使用兩個尾部空格。..
  ...注意這行是分開的,但還在同一個段落中。..
  ...(這個違背了不須要尾部空格的典型的GFM換行行爲)。

  * 無序列表可使用星號
  - 或者減號
  + 或者加號

連接

有兩種建立連接的方式。git

[內嵌式連接](https://www.google.com)

  [帶標題的內嵌式連接](https://www.google.com "谷歌的主頁")

  [引用式連接][arbitrary case-insensitive reference text]

  [相對引用一個庫文件](../blob/master/LICENSE)

  [你能夠在引用式連接定義中使用數字][1]

  或者空着什麼都不寫 [link text itself]

  用來講明引用連接的文字能夠放在後面。

  [arbitrary case-insensitive reference text]: https://www.mozilla.org
  [1]: http://slashdot.org
  [link text itself]: http://www.reddit.com

腳註

Markdown默認使用的腳註樣式連接不會在頁面中顯示。有時包含一個讀者可見的非超連接註腳頗有用。對於這樣的註腳,GitBook支持的一種簡單的語法。github

Text prior to footnote reference.[^2]
  [^2]: Comment to include in footnote.

圖片

這是咱們的logo(停留查看標題)

  內嵌式
  ![alt text](https://github.com/adam-p/markdown-here/raw/master/src/common/images/icon48.png "Logo Title Text 1")

  引用式
  ![alt text][logo]

  [logo]: https://github.com/adam-p/markdown-here/raw/master/src/common/images/icon48.png "Logo Title Text 2"

代碼和語法高亮

var s = "JavaScript語法高亮";
alert(s);正則表達式

s = "Python語法高亮"
print smarkdown

沒有指明語言,全部沒有語法高亮。
讓咱們隨便寫個標籤試試 tag函數

表格

表格不是Markdown規範的核心部分,可是它是GFM的一部分,這裏的Markdown也支持它。學習

冒號能夠用來對其列。

  | Tables        | Are           | Cool  |
  | ------------- |:-------------:| -----:|
  | col 3 is      | right-aligned | $1600 |
  | col 2 is      | centered      |   $12 |
  | zebra stripes | are neat      |    $1 |

  The outer pipes (|) are optional, and you don't need to make the raw Markdown line up prettily. You can also use inline Markdown.

  外部的管道符 (|) 是可選的,並且不須要優雅的排列Markdown。你還能夠在表格中內嵌其餘Markdown。

  Markdown | Less | Pretty
  --- | --- | ---
  *Still* | `renders` | **nicely**
  1 | 2 | 3

塊引用

> 在郵件中塊引用中很方便用來仿真文本的回覆。
  > 這行是同一個塊的一部分。

  引用結束

  > 當這行很長的文字被包裹的時候,它依然會被恰當的引用。讓咱們繼續寫下去來確保包裹它時對於每一個人來講它足夠長。你能夠*在*塊引用中使用其它**Markdown**。

內嵌HTML

You can also use raw HTML in your Markdown, and it'll mostly work pretty well.google

你一樣能夠在Markdown中使用HTML,而且它能很好的工做。code

<dl>
    <dt>Definition list</dt>
    <dd>Is something people use sometimes.</dd>

    <dt>Markdown in HTML</dt>
    <dd>Does *not* work **very** well. Use HTML <em>tags</em>.</dd>
  </dl>

水平線

三個或者更多...

  ---

  連字符

  ***

  星號

  ___

  下劃線

換行符

關於學習換行符是如何工做的,個人建議是去親身實踐並總結 -- 敲擊 鍵一次(也就是插入一個換行符),而後再敲擊它兩次(也就是插入兩個換行),看一下發生了什麼。不久你就能學會它。"Markdown Toggle" 是你的朋友。視頻

這裏有一些東西能夠嘗試一下:xml

咱們以這行做爲開始。

This line is separated from the one above by two newlines, so it will be a *separate paragraph*.

這行與上面那行被兩個換行符分隔,因此它會成爲一個 *單獨的段落*。

This line is also a separate paragraph, but...
This line is only separated by a single newline, so it's a separate line in the *same paragraph*.

這行一樣是一個單獨的段落,可是...
這行僅僅被一個換行符分隔,因此它是一個在 *同一段落* 中的單獨的行。

視頻

視頻不能被直接添加,但你能夠添加一個連接至視頻的圖片,像這樣:

<a href="http://www.youtube.com/watch?feature=player_embedded&v=YOUTUBE_VIDEO_ID_HERE
" target="_blank"><img src="http://img.youtube.com/vi/YOUTUBE_VIDEO_ID_HERE/0.jpg"
alt="IMAGE ALT TEXT HERE" width="240" height="180" border="10" /></a>

或者,使用純Markdown,可是會丟失掉圖片的大小和邊框:

[![IMAGE ALT TEXT HERE](http://img.youtube.com/vi/YOUTUBE_VIDEO_ID_HERE/0.jpg)](http://www.youtube.com/watch?v=YOUTUBE_VIDEO_ID_HERE)

經常使用正則表達式

1、校驗數字的表達式

  1. 數字:^[0-9]*$
  2. n位的數字:^d{n}$
  3. 至少n位的數字:^d{n,}$
  4. m-n位的數字:^d{m,n}$
  5. 零和非零開頭的數字:^(0|1-9*)$
  6. 非零開頭的最多帶兩位小數的數字:^(1-9*)+(.[0-9]{1,2})?$
  7. 帶1-2位小數的正數或負數:^(-)?d+(.d{1,2})?$
  8. 正數、負數、和小數:^(-|+)?d+(.d+)?$
  9. 有兩位小數的正實數:^[0-9]+(.[0-9]{2})?$
  10. 有1~3位小數的正實數:^[0-9]+(.[0-9]{1,3})?$
  11. 非零的正整數:^[1-9]d$ 或 ^([1-9][0-9]*){1,3}$ 或 ^+?1-9$
  12. 非零的負整數:^-[1-9][]0-9"*$ 或 ^-[1-9]\d*$
  13. 非負整數:^d+$ 或 ^[1-9]\d*|0$
  14. 非正整數:^-[1-9]d*|0$ 或 ^((-\d+)|(0+))$
  15. 非負浮點數:^d+(.d+)?$ 或 ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$
  16. 非正浮點數:^((-d+(.d+)?)|(0+(.0+)?))$ 或 ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$
  17. 正浮點數:^[1-9]d.d|0.d[1-9]d$ 或 ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$
  18. 負浮點數:^-([1-9]d.d|0.d[1-9]d)$ 或 ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$
  19. 浮點數:^(-?d+)(.d+)?$ 或 ^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$

2、校驗字符的表達式

  1. 漢字:^[u4e00-u9fa5]{0,}$
  2. 英文和數字:^[A-Za-z0-9]+$ 或 ^[A-Za-z0-9]{4,40}$
  3. 長度爲3-20的全部字符:^.{3,20}$
  4. 由26個英文字母組成的字符串:^[A-Za-z]+$
  5. 由26個大寫英文字母組成的字符串:^[A-Z]+$
  6. 由26個小寫英文字母組成的字符串:^[a-z]+$
  7. 由數字和26個英文字母組成的字符串:^[A-Za-z0-9]+$
  8. 由數字、26個英文字母或者下劃線組成的字符串:^w+$ 或 ^\w{3,20}$
  9. 中文、英文、數字包括下劃線:^[u4E00-u9FA5A-Za-z0-9_]+$
  10. 中文、英文、數字但不包括下劃線等符號:^[u4E00-u9FA5A-Za-z0-9]+$ 或 ^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$

3、特殊需求表達式

  1. Email地址:^w+([-+.]w+)@w+([-.]w+).w+([-.]w+)*$
  2. 域名:a-zA-Z0-9{0,62}(/.a-zA-Z0-9{0,62})+/.?
  3. 手機號碼:^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])d{8}$
  4. 電話號碼("XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX):^((d{3,4}-)|d{3.4}-)?d{7,8}$
  5. 國內電話號碼(0511-440522二、021-87888822):d{3}-d{8}|d{4}-d{7}
  6. 身份證號(15位、18位數字):^d{15}|d{18}$
  7. 短身份證號碼(數字、字母x結尾):^([0-9]){7,18}(x|X)?$ 或 ^\d{8,18}|[0-9x]{8,18}|[0-9X]{8,18}?$
  8. 賬號是否合法(字母開頭,容許5-16字節,容許字母數字下劃線):^a-zA-Z{4,15}$
  9. 密碼(以字母開頭,長度在6~18之間,只能包含字母、數字和下劃線):^[a-zA-Z]w{5,17}$
  10. 強密碼(必須包含大小寫字母和數字的組合,不能使用特殊字符,長度在8-10之間):^(?=.d)(?=.[a-z])(?=.*[A-Z]).{8,10}$
  11. 日期格式:^d{4}-d{1,2}-d{1,2}
  12. 一年的12個月(01~09和1~12):^(0?[1-9]|1[0-2])$
  13. 一個月的31天(01~09和1~31):^((0?[1-9])|((1|2)[0-9])|30|31)$
  14. 錢的輸入格式:
  15. 有四種錢的表示形式咱們能夠接受:"10000.00" 和 "10,000.00", 和沒有 "分" 的 "10000" 和 "10,000":^1-9*$
  16. 這表示任意一個不以0開頭的數字,可是,這也意味着一個字符"0"不經過,因此咱們採用下面的形式:^(0|1-9*)$
  17. 一個0或者一個不以0開頭的數字.咱們還能夠容許開頭有一個負號:^(0|-?1-9*)$
  18. 這表示一個0或者一個可能爲負的開頭不爲0的數字.讓用戶以0開頭好了.把負號的也去掉,由於錢總不能是負的吧.下面咱們要加的是說明可能的小數部分:^[0-9]+(.[0-9]+)?$
  19. 必須說明的是,小數點後面至少應該有1位數,因此"10."是不經過的,可是 "10" 和 "10.2" 是經過的:^[0-9]+(.[0-9]{2})?$
  20. 這樣咱們規定小數點後面必須有兩位,若是你認爲太苛刻了,能夠這樣:^[0-9]+(.[0-9]{1,2})?$
  21. 這樣就容許用戶只寫一位小數.下面咱們該考慮數字中的逗號了,咱們能夠這樣:^[0-9]{1,3}(,[0-9]{3})*(.[0-9]{1,2})?$
  22. 到3個數字,後面跟着任意個 逗號+3個數字,逗號成爲可選,而不是必須:^([0-9]+|[0-9]{1,3}(,[0-9]{3})*)(.[0-9]{1,2})?$
  23. 備註:這就是最終結果了,別忘了"+"能夠用"*"替代若是你以爲空字符串也能夠接受的話(奇怪,爲何?)最後,別忘了在用函數時去掉去掉那個反斜槓,通常的錯誤都在這裏
  24. xml文件:^([a-zA-Z]+-?)+[a-zA-Z0-9]+\.x|X[l|L]$
  25. 中文字符的正則表達式:[u4e00-u9fa5]
  26. 空白行的正則表達式:ns*r (能夠用來刪除空白行)
  27. 首尾空白字符的正則表達式:^s|s$或(^\s*)|(\s*$) (能夠用來刪除行首行尾的空白字符(包括空格、製表符、換頁符等等),很是有用的表達式)
相關文章
相關標籤/搜索