亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

你好,這邊想問一下正則表達式中的*是什么意思?

你好,這邊想問一下正則表達式中的*是什么意思?

胡說叔叔 2019-11-19 18:14:58
正則表達式中的*是什么意思
查看完整描述

3 回答

?
滄海一幻覺

TA貢獻1824條經驗 獲得超5個贊

*是一個限定符,用來修飾前一個字符或分組,限定匹配重復的數量為任意數量。
例如:
正則表達式 a* 可以匹配 a aa aaa aaaa aaaaaaa等等
正則表達式 (ab)* 可以匹配 ab abababab ababababababab等等

需要注意個是,*與+不同,+要求重復數量至少為1,*則可以為0,所以字符串為空也是可以匹配的。

以下是常用的限定符代碼:
*重復零次或更多次
+重復一次或更多次
?重復零次或一次
{n}重復n次
{n,}重復n次或更多次
{n,m}重復n到m次

查看完整回答
反對 回復 2019-11-29
?
千巷貓影

TA貢獻1829條經驗 獲得超7個贊

這個叫斷言,只匹配一個位置

比如,你想匹配一個“國”字,但是你只想匹配中國的國,不想匹配美國的國就可以用以下表達式

(?=中)國

這個表達式與其他通配符連用才能起到效果。

正則表達式是計算機科學的一個概念。正則表通常被用來檢索、替換那些符合某個模式(規則)的文本。

許多程序設計語言都支持利用正則表達式進行字符串操作。例如,在Perl中就內建了一個功能強大的正則表達式引擎。正則表達式這個概念最初是由Unix中的工具軟件(例如sed和grep)普及開的。正則表達式通??s寫成"regex",單數有regexp、regex,復數有regexps、regexes、regexen。


查看完整回答
反對 回復 2019-11-29
  • 3 回答
  • 0 關注
  • 1274 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號