1樓:匿名使用者
[\s\s]*?表示匹配任意字元,且只匹配一次,即懶惰匹配;
如果是[\s\s]*沒有帶?號,也表示匹配任意字元,但允許匹配任意次,即貪婪匹配。
2樓:灰機_小佑
這個正規表示式是用來匹配空格符的,用來檢查你的文字里面的空格 追問: 只是匹配空格嗎?像如果是([\s\s]*?
)與[\s\s]*?匹配的字元結果是否一樣?就是想問下小括號的作用是?
回答: 小括號有兩個作用一個是把裡面的內容作為一個整體來看,另外一個作用就是可以用來匹配子表示式 追問: 就像數學裡的加減乘除用括號括起來的意思差不多是嗎 回答:
恩是的 追問: 嗯,謝謝 還想問一問,我在網上找資料看的時候看到這一句,'*','+'和'?'相當於"",""和""。
後面的,,分別又是指什麼,提點我一下吧,謝了 回答: 表示最少匹配0個,最多匹配1個表示最少匹配0個,最多無數個表示最少匹配1個,最多無數個簡單點來說左邊表示最少匹配的個數,右邊表示最多匹配的個數壞壞の瀦 的感言: 好的,明白了,謝謝你了 2011-10-20
3樓:不愛笑的_皮卡丘
正規表示式是對字串操作的一種邏輯公式,就是用事先定義好的一些特定字元、及這些特定字元的組合,組成一個“規則字串”,這個“規則字串”用來表達對字串的一種過濾邏輯。
它是對字串操作的一種邏輯公式,就是用事先定義好的一些特定字元、及這些特定字元的組合,組成一個“規則字串”,這個“規則字串”用來表達對字串的一種過濾邏輯。正規表示式是一種文字模式,模式描述在搜尋文字時要匹配的一個或多個字串。
4樓:阿炎的情感小屋
正規表示式,又稱規則表示式。是電腦科學的一個概念。
正規表示式通常被用來檢索、替換那些符合某個模式(規則)的文字。許多程式設計語言都支援利用正規表示式進行字串操作。例如,在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","#");//表示將連續出現三個或三個以上的數字替換成“#”。
5樓:樂觀小山
正規表示式,又稱規則表示式。(英語: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$"。
6樓:小t學姐
正規表示式(regular expression)描述了一種字串匹配的模式,可以用來檢查一個串是否含有某種子串、將匹配的子串做替換或者從某個串中取出符合某個條件的子串等。
正規表示式是一種可以用於模式匹配和替換的規範,一個正規表示式就是由普通的字元(例如字元a到z)以及特殊字元(元字元)組成的文字模式,它用以描述在查詢文字主體時待匹配的一個或多個字串。
正規表示式作為一個模板,將某個字元模式與所搜尋的字串進行匹配。每一門計算機程式語言,都支援正規表示式。正規表示式能夠進行資料隱藏,資料採集,資料過濾和資料驗證。
7樓:匿名使用者
如果原來沒有使用過正規表示式,那麼可能對這個術語和概念會不太熟悉。不過,它們並不是您想象的那麼新奇。
請回想一下在硬碟上是如何查詢檔案的。您肯定會使用 ? 和 * 字元來幫助查詢您正尋找的檔案。?
字元匹配檔名中的單個字元,而 * 則匹配一個或多個字元。一個如 'data?.dat' 的模式可以找到下述檔案:
data1.dat
data2.dat
datax.dat
datan.dat
如果使用 * 字元代替 ? 字元,則將擴大找到的檔案數量。'data*.dat' 可以匹配下述所有檔名:
data.dat
data1.dat
data2.dat
data12.dat
datax.dat
dataxyz.dat
儘管這種搜尋檔案的方法肯定很有用,但也十分有限。? 和 * 萬用字元的有限能力可以使你對正規表示式能做什麼有一個概念,不過正規表示式的功能更強大,也更靈活。
正規表示式中,[\s\s]* 什麼意思。。。。“[ ]”不是範圍描述符嗎?
8樓:
[\s\s]*是完全通配的意思;
“[ ]”是範圍描述符。
\s是指空白,包括空格、換行、tab縮排等所有的空白,而\s剛好相反,這樣一正一反下來,就表示所有的字元,完全的,一字不漏的。
另外,這個符號,表示在它裡面包含的單個字元不限順序的出現,比如:
[ace]*---這表示,只要出現a/c/e這三個任意的字母,都會被匹配;
[\s]---表示,只要出現空白就匹配;
[\s]---表示,非空白就匹配;
表示所有組合都是相應的,有[\w\w]等,意義完全相同。
還有一點,有"."這個萬用字元了的原因是:
原因是因為"."是不會匹配換行的,所有出現有換行匹配的時候,使用[\s\s]或者[\w\w]這樣的完全通配模式。
9樓:申江漁夫
\s 匹配任意的空白符
\s 匹配任意不是空白符的字元
[\s\s]*的意思是匹配所有的字元
10樓:匿名使用者
是完全通配的意思,\s是指空白,包括空格、換行、tab縮排等所有的空白,而\s剛好相反
這樣一正一反下來,就表示所有的字元,完全的,一字不漏的。
另外,這個符號,表示在它裡面包含的單個字元不限順序的出現,比如下面的正則:
[ace]*
這表示,只要出現a/c/e這三個任意的字母,都會被匹配
[\s]表示,只要出現空白就匹配
[\s]表示,非空白就匹配
那麼它們的組合,表示所有的都匹配,與它相對應的,有[\w\w]等,意義完全相同、
另外要說的一點是,為什麼有"."這個萬用字元了,還要這樣的用法。
其實,[\s\s] [\w\w]這樣的用法,比較"."所匹配的還要多,因為"."是不會匹配換行的,所有出現有換行匹配的時候,人們就習慣 使用[\s\s]或者[\w\w]這樣的完全通配模式。
11樓:匿名使用者
三金鑫 xīn 多用於商店字號、人名用字,取其金多興旺之意
三木森 sēn 本義: 樹木叢生繁密
三水淼 miǎo 會意。從三水。又作“渺”。本義:水大的樣子。這個字多用作女孩子的名字,我鄰居小孩就叫淼淼。:)
三土垚 yáo 意思為山高,那麼多土當然山高啦。多用於人名。古同“堯”。
三火焱 yàn 光華,光焰。
還有一些跟自然植物有關係的三疊字:
三雷靐 bìng 雷聲
三日晶 jīng 從三日,表示光亮之意
三屮卉(芔) huì 會意。小篆字從三“屮”(chè),草木初生。本義:草的總稱
三車轟 hōng 同“轟”,會意。從三車。本義:群車行駛聲
三石磊 lěi 眾石,石頭多,心地光明坦白
三田畾 léi 古同“雷”,同“壘”,也表示田間的土地
三厶厽 lěi 壘土塊為牆
三香馫 xīn 古同“馨”,芳香,散佈很遠的香氣
三風飍 xiū 驚跑的樣子
三泉灥 xún 三泉
三原厵 yuán 古同“源”,水源,源泉
跟動物有關的三疊字:
三牛犇 bēn 同奔。有個人的名字叫“牛犇犇”,小名叫“七匹牛”。:)
不如不發救兵,借之力以除之。”尚從其言,不肯發兵。使者回報,譚大怒,立逢紀,議欲降。
早有細作密報袁尚。尚與審配議曰:“使譚降,併力來攻,則冀州危矣。
”乃留審配並大將蘇由固守冀州,自領大軍來黎陽救譚。尚問軍中誰敢為前部,大將呂曠、呂翔兄弟二人願去。尚點兵三萬,使為先鋒,先至黎陽。
譚聞尚自來,大喜,遂罷降之議。譚屯兵城中,尚屯兵城外,為掎角之勢。
不一日,袁熙、**皆領軍到城外,屯兵三處,每日出兵與相持。尚屢敗,兵屢勝。至建安八年春二月,分路攻打,袁譚、袁熙、袁尚、**皆大敗,棄黎陽而走。
引兵追至冀州,譚與尚入城堅守;熙與於離城三十里下寨,虛張聲勢。兵連日攻打不下。郭嘉進曰:
“袁氏廢長立幼,而兄弟之間,權力相併,各自樹黨,急之則相救,緩之則相爭;不如舉兵南向荊州,征討劉表,以候袁氏兄弟之變;變成而後擊之,可一舉而定也。”善其言,命賈詡為太守,守黎陽;洪引兵守官渡。引大軍向荊州進兵。
正規表示式中s s什麼意思不是,正規表示式中, s S 什麼意思。。。。“ ”不是範圍描述符嗎?
s s 是完全通配的意思 是範圍描述符。s是指空白,包括空格 換行 tab縮排等所有的空白,而 s剛好相反,這樣一正一反下來,就表示所有的字元,完全的,一字不漏的。另外,這個符號,表示在它裡面包含的單個字元不限順序的出現,比如 ace 這表示,只要出現a c e這三個任意的字母,都會被匹配 s 表示...
正規表示式d g什麼意思,正規表示式 d d 的意思
g 最前面的 與最後面的 是分隔符,表示正規表示式的開始與結束。最後的 g 標誌表示正規表示式使用的global 全域性 的狀態。使用 global 標誌表明在被查詢的字串中搜尋操作將查詢所有符合的項,而不僅僅是第一個。這也被稱為全域性匹配。相關的標誌還有i ignorecase,表示忽略大小寫 m...
lua正規表示式,LUA 正規表示式
lua中修飾符 和 都表示匹配前一字元0次或多次,但 進行的是最短匹配,類似傳統正則中的非貪婪匹配,而 則是最長匹配,即貪婪匹配 由於你正則中最後一個 d 後面沒有任何東西了,那這個 進行了最短匹配,即什麼都不匹配,所以沒有捕獲到1999,而加上 後,由於有了結尾標識位,就必須匹配1999才能使整個...