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 表示...
正規表示式是什麼意思,正規表示式dd的意思
pattern 正向否定預查 negative assert 在任何不匹配pattern的字串開始處匹配查詢字串。這是乙個非獲取匹配,也就是說,該匹配不需要獲取供以後使用。例如 windows 95 98 nt 2000 能匹配 windows3.1 中的 windows 但不能匹配 windows...
正規表示式ddd ”是什麼意思
先說通俗的結論 匹配數。非負數,整數和小數都可以,比如123 12.56這樣的 d 是匹配一個數字 0到9 d前面多了第一個 是為了在程式中轉義第二個 這個你可以忽略 表示1個或多個 組合起來 d 就表示多個數字,形如 12 44 6763 匹配一個小數點 d d 就表示小數,形如12.334 0....