簡體   English   中英

javascript正則表達式/ e * /結果為空匹配

[英]javascript regular expression /e*/ results in empty match

為什么使用JavaScript正則表達式

/e*/ 

不能匹配字符串“ hello”的任何部分?

我已經嘗試了以下

"hello".match(/e*/)     //return [""]

/e+/可以匹配

"hello".match(/e+/)     //return ["e"]

我可以忽略任何簡單的東西嗎????

它匹配,否則結果將為null

匹配在字符串的開頭是零個字符。 您的斷言是“在e找到零個或多個e的字符串中找到一個位置”:在hello開頭, e零個或多個e ,所以我們不需要進一步搜索。 match預期返回[""] (匹配的零個字符)。

另一方面, /e+/ 一個或多個e字符; 在字符串開頭不滿足此要求,但在下一個位置滿足要求,您得到["e"]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM