[英]What does this `/^.*$/` regex match?
當我到達一個headscratcher時,我正在維護一些舊代碼。 我對此正則表達式模式感到困惑: /^.*$/
(作為textFieldValidation(this,'true',/^.*$/,'',''
的參數提供textFieldValidation(this,'true',/^.*$/,'',''
)。
我把這個正則表達式解釋為:
所以...我認為這種模式匹配所有東西,這意味着該功能除了浪費處理周期之外什么都不做。 我對么?
它匹配單行文本。
它將無法匹配多行String,因為^
匹配輸入的開頭, $
匹配輸入的結尾。 如果中間有任何新行( \\n
)或插入符號返回( \\r
)符號 - 則失敗。
例如, 'foo'.match(/^.*$/)
返回foo
。
但'foo\\nfoo'.match(/^.*$/)
返回null
。
regexp檢查字符串是否包含任何\\n
或\\r
\\n
。 點與新線不匹配。
例子:
/^.*$/.test(""); // => true
/^.*$/.test("aoeu"); // => true
/^.*$/.test("aoeu\n"); // => false
/^.*$/.test("\n"); // => false
/^.*$/.test("aoeu\nfoo"); // => false
/^.*$/.test("\nfoo"); // => false
是的,你是對的。 此正則表達式匹配任何不包含EOL(如果dotall = false)或任何字符串(如果dotall = true)的字符串
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.