[英]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.