1. 程式人生 > >正則表示式中需要轉義的字元

正則表示式中需要轉義的字元


 
$
 匹配輸入字串的結尾位置。如果設定了 RegExp 物件的 Multiline 屬性,則 $ 也匹配 ‘\n' 或 ‘\r'。要匹配 $ 字元本身,請使用 \$。
 
( )
 標記一個子表示式的開始和結束位置。子表示式可以獲取供以後使用。要匹配這些字元,請使用 \( 和 \)。
 
*
 匹配前面的子表示式零次或多次。要匹配 * 字元,請使用 \*。
 
+
 匹配前面的子表示式一次或多次。要匹配 + 字元,請使用 \+。
 
.
 匹配除換行符 \n之外的任何單字元。要匹配 .,請使用 \。
 
[ ]
 標記一箇中括號表示式的開始。要匹配 [,請使用 \[。
 
?
 匹配前面的子表示式零次或一次,或指明一個非貪婪限定符。要匹配 ? 字元,請使用 \?。
 
\
 將下一個字元標記為或特殊字元、或原義字元、或向後引用、或八進位制轉義符。例如, ‘n' 匹配字元 ‘n'。'\n' 匹配換行符。序列 ‘\\' 匹配 “\”,而 ‘\(' 則匹配 “(”。
 
^
 匹配輸入字串的開始位置,除非在方括號表示式中使用,此時它表示不接受該字元集合。要匹配 ^ 字元本身,請使用 \^。
 
{ }
 標記限定符表示式的開始。要匹配 {,請使用 \{。
 
|
 指明兩項之間的一個選擇。要匹配 |,請使用 \|。
 



相關推薦

表示式需要轉義字元

  $  匹配輸入字串的結尾位置。如果設定了 RegExp 物件的 Multiline 屬性,則 $ 也匹配 ‘\n' 或 ‘\r'。要匹配 $ 字元本身,請使用 \$。   ( )  標記一個子表示式的開始和結束位置。子表示式可以獲取供以後使用。要匹配這些字元,請使用

表示式需要進行轉義字元小結

 $ 匹配輸入字串的結尾位置。如果設定了 RegExp 物件的 Multiline 屬性,則 $ 也匹配 ‘\n' 或 ‘\r'。要匹配 $ 字元本身,請使用 \$。

java表示式轉義字元

$  :匹配輸入字串的結尾位置。如果設定了 RegExp 物件的 Multiline 屬性,則 $ 也匹配 ‘\n' 或 ‘\r'。 ( ) :標記一個子表示式的開始和結束位置。   *  :匹配前面的子表示式零次或多次。   +  :匹配前面的子表示式一次或多次。  

表示式的特殊字元轉義

/** * @title * @description 替換正則表示式中的所有特殊字元 * @author HUAZAI * @param * <ul> *

perl的表示式的元字元(需要轉義

      最近老是對哪些字元需要轉義,心中不明確,比如有時候在'點加上/用以匹配',或者"前加上/進行匹配,甚至>或者<前加轉義字元進行匹配。 就無形中增加了正則表示式的可閱讀性。今天正好總結下,到底哪些需要進行轉義: perl中的元字元如下: ^   

表示式的萬用字元

\ 標記下一個字元是特殊字元或文字。例如,"n" 和字元 "n" 匹配。"\n" 則和換行字元匹配。 ^ 匹配輸入的開頭。 $ 匹配輸入的末尾。 * 匹配前一個字元零或多次。例如,"zo*" 與 "z" 或 "zoo" 匹配。 + 匹配前一個字元一次或多次。例如,"zo+"

re轉義的特殊字元

如果要查詢檔名中有*的檔案,則需要對*進行轉義,即在其前加一個\。ls \*.txt。正則表示式有以下特殊字元。需要轉義  特別字元 說明 $ 匹配輸入字串的結尾位置。如果設定了 RegExp 物件的 Mu

表示式匹配字元括號'['

>>> import re >>> a = "abc[123]abc" >>> b = re.match(r"(.*)\[([^\[\]]*)\]

js表示式關於零寬斷言的奇異現象

碰到一個特別的需求,就是有一段Sql Server 的 SQL片段,內容大概就是所有JOIN表的集合,要求把這個SQL片段分割成陣列,每個元素就是包含單個表的字串。 例如: SQL = INNER JOIN Sale b ON 1=1 LEFT JOIN OutStock c

表示式(預定義字元類演示)

public class Demo2_Regex { /** * [abc] a、b 或 c(簡單類) [^abc] 任何字元,除了 a、b 或 c(否定) [a-zA-Z] a 到 z 或 A 到 Z,兩頭的字母包括在內(範圍) [a-d[m-p]] a 到 d

php 表示式的 .*? 表示什麼意思

我們知道我 .* 是任意字元,有的時候比較困惑在加個?什麼意思。 ?是非貪婪模式.*會匹配後面的一切字元,就是到結束的意思加?後就是不貪婪模式,這時要看?後邊的字元是什麼了,如.*?"的意思是遇到雙引號則匹配結束 例如: 現在我要匹配出圖片中的src,圖片格式為:"圖片01<img src='ht

JS_表示式_獲取指定字元之後指定字元之前的字串

一個常見的場景,獲取:標籤背景圖片連結: 如字串:var bgImg = "url(\"https://img30.360buyimg.com/sku/jfs/t26203/262/100869187/204098/1d1479e9/5b84b80bNf39db45f.jpg\")";   指

表示式常用字串方法

1,search()用於檢索字串中指定的子字串,或檢索與正則表示式相匹配的子字串,並返回子串的起始位置。search()方法不支援全域性搜尋,因為會忽略正則表示式引數的標識g,並且也忽略了regexp的lastIndex屬性,總是從字串的開始位置進行檢索,所以它會總是返回str的第一個匹配的位置。 &n

關於python表示式匹配分組的問題

在爬取網頁資訊時,我們不妨會用到Python正則表示式。之前一直沒有太明白關於正則表示式匹配分組的問題,今天終於搞清楚了,所以特意寫一下讓自己印象深刻。 myPage = requests.get(url).content.decode("gbk") 通過requests我們在網頁得到了這樣

表示式Pattern類、Matcher類和matches()方法簡析

1.簡介:  java.util.regex是一個用正則表示式所訂製的模式來對字串進行匹配工作的類庫包。  它包括兩個類:Pattern和Matcher 。 Pattern: 一個Pattern是一個正則表示式經編譯後的表現模式。  Matcher: 一個Matcher物件

表示式如何新增變數

如果給義一個字串或是陣列加入變數,是非常簡單的事情,但是我們不能用這種常規思維來給正則表示式加入變數,比如 var param = 3; var reg = "/^[0-9]+"+param+"[a-z]+$/"; ✘ var reg = /^[0-9]+"+param+"[a-z]+$

表示式的模式,函式,及使用規則

一、正則表示式轉義 正則中的特殊符號: . * ? $ [] {} () | \ 正則表示式匹配特殊字元如果需要加 \ 表達轉義,比如: pattern

表示式的分組() ----填坑

import re string="abcdefg acbdgef abcdgfe cadbgfe" #帶括號與不帶括號的區別 #不帶括號 regex=re.compile("((\w+)\s+\w+)") print(regex.findall(string)) #輸出:[('abcde

PHP表示式的元字元

假設我們需要在一個字串中查詢he,我們可以使用正則he,這是最簡單的正則表示式,它會精確地匹配這樣的字串:有兩個字元組成,前一個字元是h後一個字元是e。一般情況下,處理正則表示式的工具會提供一個忽略大小寫的選項,如果選擇了,這個表示式就可以匹配he、HE、He、hE這四種情況的任意一種,但是呢,

java表示式出現空格

在正則表示式中是可以使用空格的,儘管空格可以用 \s表示。 在java正則中,我初次遇到帶有空格的正則時可謂是一臉懵B,當時就提出疑問,java中的空格不是可以用\s來表示嗎? 隨後我測試了一下,程式碼如下,一目瞭然。 public class TheBlankSpace { publ