JS - 正規表示式
本篇文章介紹的是js正規表示式中的內容,現在分享給大家,也給大家做個參考,現在一起來看一看吧
#符號 | 意義 | 常用度 |
---|---|---|
\ | 轉意,即通常在”\”後面的字符不按原來意義解釋,如/b/匹配字符”b”,當b前面加了反斜桿後/\b/,轉意為匹配一個單詞的邊界。 | 高 |
- | 對正規表示式功能字元的還原,如」「符合它前面元字元0次或多次,/a/將匹配a,aa,aaa,加了”\”後,/a*/將只匹配”a*”。 | 高 |
^ | 匹配一個輸入或一行的開頭,/^a/匹配”an A”,而不匹配”An a ” | 高 |
$ | 匹配一個輸入或一行的結尾,/a$/匹配”An a”,而不匹配”an A” | 高 |
* | 符合前面元字元0次或多次,/ba*/將符合b,ba,baa, baaa | 高 |
+ | 符合前面元字元1次或多次,/ba*/將符合ba,baa,baaa | 低 |
? | 匹配前面元字元0次或1次,/ba*/將符合b,ba | |
#(x) | 符合x保存x在名為9的變數中 | 低 |
x|y | 匹配x或y | |
# #{n} | 精確比對n次 | |
#{n,} | 符合n次以上 | |
{n,m} | 在匹配n-m次 | |
##[ xyz] | 字元集(character set),符合這個集合中的任一一個字元(或元字元) | 高 |
[ ^xyz] | 不符合這個集合中的任何一個字元 | |
#[\b] | 符合一個退格符 | 中 |
\b | 符合一個單字的邊界 | |
##\B | 符合一個單字的非邊界 | |
#\cX | 這兒,X是控制符, /\cM/匹配Ctrl-M | |
\d | 符合一個字數字符,/\d/ = /[0-9] / | |
\D | 符合一個非字數字符,/\D/ = /[^0-9]/ | |
\n | 符合一個換行符號 | |
\r | 匹配一個回車符 | |
\s | 匹配一個空白字符,包括\n,\r,\f ,\t,\v等 | |
\S | 匹配一個非空白字符,等於/[^\n\f\r \t\v]/ | |
#匹配一個製表符 | #\v |
建立正規描述物件:
var pattern = /\w/;
或
var pattern = new RegExp( /\w/)
測試字串是否正則校驗:
pattern.test(0)
註解:先前建立正規符合0-9a-zA-Z之間文本,如果都符合則傳回true
17種常用正規表示式:
表達式 | 用途 | |
---|---|---|
^\\d+$ |
//非負整數(正整數+ 0) | |
^[0-9]*[1-9][0-9]*$ |
#//正整數 | |
^((-\\d+)|(0+))$ |
//非正整數(負整數+ 0) | |
^-[0-9]*[1-9][0-9]*$ |
//負整數 | |
^-?\\d+$ |
//整數 | |
#^\\d+(\\.\\d+)?$ |
//非負浮點數(正浮點數+ 0) | |
#^(([0-9]+\\.[0- 9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9 ]*[1-9][0-9]*))$ |
//正浮點數 | |
##^((-\ \d+(\\.\\d+)?)|(0+(\\.0+)?))$
| #//非正浮點數(負浮點數+ 0)||
^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0 -9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$
| //負浮點數||
^(-?\\d+)(\\.\\d+)?$
| //浮點數||
^[A-Za-z]+$
| //由26個英文字母組成的字串||
^[A-Z]+$
| #//由26個英文字母的大寫組成的字串||
^[a-z]+$
| //由26個英文字母的小寫組成的字串||
^[A-Za-z0-9]+$
| //由數字和26個英文字母組成的字串||
^\\w+$
| //由數字、26個英文字母或底線組成的字串||
^[\ \w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$
| / /email位址||
^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+ (-\\w+)*))*(\\?\\S*)?$
| //url
符號 | 意義 | 常用度 |
---|---|---|
\ | #轉意,即通常在”\”後面的字符不按原來意義解釋,如/b/匹配字符”b”,當b前面加了反斜桿後/\b/,轉意為匹配一個單字的邊界。 | 高 |
- | 對正規表示式功能字元的還原,如」「符合它前面元字元0次或多次,/a/將匹配a,aa,aaa,加了”\”後,/a*/將只匹配”a*”。 | 高 |
^ | 匹配一個輸入或一行的開頭,/^a/匹配”an A”,而不匹配”An a ” | 高 |
$ | 匹配一個輸入或一行的結尾,/a$/匹配”An a”,而不匹配”an A” | 高 |
* | 符合前面元字元0次或多次,/ba*/將符合b,ba,baa, baaa | 高 |
+ | 符合前面元字元1次或多次,/ba*/將符合ba,baa,baaa | 低 |
? | 匹配前面元字元0次或1次,/ba*/將符合b,ba | |
#(x) | 符合x保存x在名為9的變數中 | 低 |
x|y | 匹配x或y | |
# #{n} | 精確比對n次 | |
#{n,} | 符合n次以上 | |
{n,m} | 在匹配n-m次 | |
##[ xyz] | 字元集(character set),符合這個集合中的任一一個字元(或元字元) | 高 |
[ ^xyz] | 不符合這個集合中的任何一個字元 | |
#[\b] | 符合一個退格符 | 中 |
\b | 符合一個單字的邊界 | |
##\B | 符合一個單字的非邊界 | |
#\cX | 這兒,X是控制符, /\cM/匹配Ctrl-M | |
\d | 符合一個字數字符,/\d/ = /[0-9] / | |
\D | 符合一個非字數字符,/\D/ = /[^0-9]/ | |
\n | 符合一個換行符號 | |
\r | 匹配一個回車符 | |
\s | 匹配一個空白字符,包括\n,\r,\f ,\t,\v等 | |
\S | 匹配一個非空白字符,等於/[^\n\f\r \t\v]/ | |
#匹配一個製表符 | #\v |
建立正規描述物件:
var pattern = /\w/;
或
var pattern = new RegExp(/\w/)
測試字串是否正則校驗:
pattern.test(0)
註解:先前建立正則符合0-9a-zA-Z之間文本,如果都符合則傳回true
17種常用正規表示式:
#表達式 | 用途 |
---|---|
^\\d+$ |
//非負整數(正整數+ 0) |
^ [0-9]*[1-9][0-9]*$ |
//正整數 |
^((- \\d+)|(0+))$ |
//非正整數(負整數+ 0) |
^-[0 -9]*[1-9][0-9]*$ |
//負整數 |
##^-?\\d+ $
| //整數|
^\\d+(\\.\\d+)?$
| #//非負浮點數(正浮點數+ 0)|
#(([0-9]+\\.[0-9]*[1- 9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9 ][0-9]*))$
| //正浮點數|
#^((-\\d+(\\. \\d+)?)|(0+(\\.0+)?))$
| //非正浮點數(負浮點數+ 0)|
^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1 -9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$
| #//負浮點數|
^(-?\\d+)(\\.\\d+)?$
| //浮點數|
^[A-Za-z]+$
| //由26個英文字母組成的字串|
^[A-Z]+$
| //由26個英文字母的大寫組成的字串|
^[a-z]+$
| //由26個英文字母的小寫組成的字串|
^[ A-Za-z0-9]+$
| //由數字和26個英文字母組成的字串|
^\\ w+$
| //由數字、26個英文字母或底線組成的字串|
^[\\w-]+( \\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$
| //email位址|
^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+) *))*(\\?\\S*)?$
| //url
以上是JS - 正規表示式的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

如何使用WebSocket和JavaScript實現線上語音辨識系統引言:隨著科技的不斷發展,語音辨識技術已成為了人工智慧領域的重要組成部分。而基於WebSocket和JavaScript實現的線上語音辨識系統,具備了低延遲、即時性和跨平台的特點,成為了廣泛應用的解決方案。本文將介紹如何使用WebSocket和JavaScript來實現線上語音辨識系

WebSocket與JavaScript:實現即時監控系統的關鍵技術引言:隨著互聯網技術的快速發展,即時監控系統在各個領域中得到了廣泛的應用。而實現即時監控的關鍵技術之一就是WebSocket與JavaScript的結合使用。本文將介紹WebSocket與JavaScript在即時監控系統中的應用,並給出程式碼範例,詳細解釋其實作原理。一、WebSocket技

如何利用JavaScript和WebSocket實現即時線上點餐系統介紹:隨著網路的普及和技術的進步,越來越多的餐廳開始提供線上點餐服務。為了實現即時線上點餐系統,我們可以利用JavaScript和WebSocket技術。 WebSocket是一種基於TCP協定的全雙工通訊協議,可實現客戶端與伺服器的即時雙向通訊。在即時線上點餐系統中,當使用者選擇菜餚並下訂單

如何使用WebSocket和JavaScript實現線上預約系統在當今數位化的時代,越來越多的業務和服務都需要提供線上預約功能。而實現一個高效、即時的線上預約系統是至關重要的。本文將介紹如何使用WebSocket和JavaScript來實作一個線上預約系統,並提供具體的程式碼範例。一、什麼是WebSocketWebSocket是一種在單一TCP連線上進行全雙工

JavaScript和WebSocket:打造高效的即時天氣預報系統引言:如今,天氣預報的準確性對於日常生活以及決策制定具有重要意義。隨著技術的發展,我們可以透過即時獲取天氣數據來提供更準確可靠的天氣預報。在本文中,我們將學習如何使用JavaScript和WebSocket技術,來建立一個高效的即時天氣預報系統。本文將透過具體的程式碼範例來展示實現的過程。 We

Golang正規表示式使用管道符|來匹配多個單字或字串,將各個選項作為邏輯OR表達式分隔開來。例如:匹配"fox"或"dog":fox|dog匹配"quick"、"brown"或"lazy":(quick|brown|lazy)匹配"Go"、"Python"或"Java":Go|Python |Java匹配字或4位郵遞區號:([a-zA

JavaScript教學:如何取得HTTP狀態碼,需要具體程式碼範例前言:在Web開發中,經常會涉及到與伺服器進行資料互動的場景。在與伺服器進行通訊時,我們經常需要取得傳回的HTTP狀態碼來判斷操作是否成功,並根據不同的狀態碼來進行對應的處理。本篇文章將教你如何使用JavaScript來取得HTTP狀態碼,並提供一些實用的程式碼範例。使用XMLHttpRequest

用法:在JavaScript中,insertBefore()方法用於在DOM樹中插入一個新的節點。這個方法需要兩個參數:要插入的新節點和參考節點(即新節點將要插入的位置的節點)。
