正規表示式或怎麼寫,正規表示式或者怎麼寫

時間 2021-07-05 06:37:04

1樓:麼破1自我

豎線“|”就是或的意思。意思是將兩個匹配條件進行邏輯“或”(or)運算。

例如正規表示式(him|her) 匹配"it belongs to him"和"it belongs to her",但是不能匹配"it belongs to them."。注意:

這個元字元不是所有的軟體都支援的。

而最簡單的元字元是點,它能夠匹配任何單個字元(注意不包括換行符)。

2樓:哈哈呵呵你好

用切分就可以了,下面是python的例子

先需要替換一下:

import re

inputstr= "[, words=一些文字},, words=一些文字}, , words=一些文字}, , words=一些文字}]"

inputstr = inputstr.replace("},;{")

resultlist=re.split(r"[\[|;|\]]",inputstr)

print (resultlist)

3樓:

[0-9a-z][0-9a-z]\/[0-9a-z][0-9a-z]不知道沒有變數該怎麼辦啊,以前從來沒有遇到過這種不定形式的規則(但是真的盡力了就作為一個參考的思路吧……當初被編譯原理虐過所以萬分同情樓主!

二樓的答案之所以【不可行】是由於“/"也參與了閉包,導致"/"零次或多次出現

qqa/2q/23 如果輸入也會是true“/”是否需要轉義不清楚,預設當做需要轉的考慮了另,求這個軟體的名稱?很想知道~~多謝

4樓:匿名使用者

正則中的或是用 '|' 來表示的

你上面的要求 ab(1|2) 可以實現~

ad[12]也可以實現,不過用的是字符集的概念

5樓:匿名使用者

ad[1|2]$

或者ad[12]$

或者(ad1|ad2)$

看你喜歡用哪個!

6樓:不愛笑的_皮卡丘

正規表示式是對字串操作的一種邏輯公式,就是用事先定義好的一些特定字元、及這些特定字元的組合,組成一個“規則字串”,這個“規則字串”用來表達對字串的一種過濾邏輯。

它是對字串操作的一種邏輯公式,就是用事先定義好的一些特定字元、及這些特定字元的組合,組成一個“規則字串”,這個“規則字串”用來表達對字串的一種過濾邏輯。正規表示式是一種文字模式,模式描述在搜尋文字時要匹配的一個或多個字串。

7樓:阿炎的情感小屋

正規表示式,又稱規則表示式。是電腦科學的一個概念。

正規表示式通常被用來檢索、替換那些符合某個模式(規則)的文字。許多程式設計語言都支援利用正規表示式進行字串操作。例如,在perl中就內建了一個功能強大的正規表示式引擎。

正規表示式這個概念最初是由unix中的工具軟體(例如sed和grep)普及開的。

正規表示式通常縮寫成“regex”,單數有regexp、regex,複數有regexps、regexes、regexen。

擴充套件資料

正規表示式的作用:

1、匹配

檢查字串是否符合正規表示式中的規則,有一次不匹配,則返回false。如:

string str="abc";

string reg="[a-za-z]\\d?";//次表示式表示字串的第一位只能是字母,第二位只能是數字或沒有boolean flag=str.matches(reg);//返回結果為true。

2、切割

所謂切割,即是按一定的規則將字串分割成多個子字串,如:

string str="zhangsan,lishi,wangwu"。

string reg=",";//表示以逗號作為切割符。

string arr=str.split(reg);//返回結果為。

3、替換

即將字串中符合規則的字元替換成指定字元,如:

string str="sfhjhfh136hjasdf73466247fsjha8437482jfjsfh746376"。

str.replaceall("\\d","#");//表示將連續出現三個或三個以上的數字替換成“#”。

8樓:樂觀小山

正規表示式,又稱規則表示式。(英語:regular expression,在**中常簡寫為regex、regexp或re),電腦科學的一個概念。

正規表示式通常被用來檢索、替換那些符合某個模式(規則)的文字。

許多程式設計語言都支援利用正規表示式進行字串操作。例如,在perl中就內建了一個功能強大的正規表示式引擎。

正規表示式這個概念最初是由unix中的工具軟體(例如sed和grep)普及開的。正規表示式通常縮寫成“regex”,單數有regexp、regex,複數有regexps、regexes、regexen。

擴充套件資料

正規表示式應用——例項應用

1.驗證使用者名稱和密碼:("^[a-za-z]\w$")正確格式:"[a-z][a-z]_[0-9]"組成,並且第一個字必須為字母6~16位;

2.驗證**號碼:("^(\d-)\d$")正確格式:***/***x-******x/******xx;

3.驗證手機號碼:"^1[3|4|5|7|8][0-9]$";

4.驗證身份證號(15位):"\d[[0-9],0-9xx]",(18位):"\d(\d|x|x)";

6.只能輸入由數字和26個英文字母組成的字串:("^[a-za-z0-9]+$");

7.整數或者小數:^[0-9]+([.][0-9]+)$

8.只能輸入數字:"^[0-9]*$"。

9.只能輸入n位的數字:"^\d$"。

9樓:小t學姐

正規表示式(regular expression)描述了一種字串匹配的模式,可以用來檢查一個串是否含有某種子串、將匹配的子串做替換或者從某個串中取出符合某個條件的子串等。

正規表示式是一種可以用於模式匹配和替換的規範,一個正規表示式就是由普通的字元(例如字元a到z)以及特殊字元(元字元)組成的文字模式,它用以描述在查詢文字主體時待匹配的一個或多個字串。

正規表示式作為一個模板,將某個字元模式與所搜尋的字串進行匹配。每一門計算機程式語言,都支援正規表示式。正規表示式能夠進行資料隱藏,資料採集,資料過濾和資料驗證。

10樓:匿名使用者

如果原來沒有使用過正規表示式,那麼可能對這個術語和概念會不太熟悉。不過,它們並不是您想象的那麼新奇。

請回想一下在硬碟上是如何查詢檔案的。您肯定會使用 ? 和 * 字元來幫助查詢您正尋找的檔案。?

字元匹配檔名中的單個字元,而 * 則匹配一個或多個字元。一個如 'data?.dat' 的模式可以找到下述檔案:

data1.dat

data2.dat

datax.dat

datan.dat

如果使用 * 字元代替 ? 字元,則將擴大找到的檔案數量。'data*.dat' 可以匹配下述所有檔名:

data.dat

data1.dat

data2.dat

data12.dat

datax.dat

dataxyz.dat

儘管這種搜尋檔案的方法肯定很有用,但也十分有限。? 和 * 萬用字元的有限能力可以使你對正規表示式能做什麼有一個概念,不過正規表示式的功能更強大,也更靈活。

正規表示式或者怎麼寫

11樓:雪白符文五戒

正則中的或是用 '|' 來表示的

你上面的要求 ab(1|2) 可以實現~

ad[12]也可以實現,不過用的是字符集的概念

12樓:二囔

‘\[\d+,\d+\]’,\[ 匹配左邊的中括號\d+ 匹配一串數字, 匹配逗號後面表示式的含義和上面類似

13樓:麼破1自我

豎線“|”就是或的意思。意思是將兩個匹配條件進行邏輯“或”(or)運算。

例如正規表示式(him|her) 匹配"it belongs to him"和"it belongs to her",但是不能匹配"it belongs to them."。注意:

這個元字元不是所有的軟體都支援的。

而最簡單的元字元是點,它能夠匹配任何單個字元(注意不包括換行符)。

lua正規表示式,LUA 正規表示式

lua中修飾符 和 都表示匹配前一字元0次或多次,但 進行的是最短匹配,類似傳統正則中的非貪婪匹配,而 則是最長匹配,即貪婪匹配 由於你正則中最後一個 d 後面沒有任何東西了,那這個 進行了最短匹配,即什麼都不匹配,所以沒有捕獲到1999,而加上 後,由於有了結尾標識位,就必須匹配1999才能使整個...

正規表示式ddsw0,正規表示式 d d s w 0 9 d d s w 這兩個的區別是什麼呢?

亂紅齋 一個匹配有符號數,另一個匹配有符號數或無符號數。正規表示式,又稱規則表示式,是電腦科學的一個概念,這個概念最初是由unix中的工具軟體普及開的。正則表通常被用來檢索 替換那些符合某個模式 規則 的文字。正則引擎主要分為dfa nfa兩大類。許多程式設計語言都支援利用正規表示式進行字串操作。在...

正規表示式中如何替換自身,正規表示式如何替換並修改自身的部分內容?

正則式 d 加圓括號表示分組並作為 反向索引 d表示一位數字 替換為 1a 1表示引用第1個組,對每個數字,替換為它本身跟上字母a 我用的emeditor,不同環境正則式語法也有差別。d可用 0 9 替代 1在有些環境中是 1 計名 其實,1 和 2 之間有 b 2 和 3 之間 b 123 s b...