当我使用此代码时:
'DTH' + @fileDate + '^.*$'
我得到DTH201510080900.xlsx
^.*$
做什么?这给了我0900的时间吗?
答案 0 :(得分:43)
^
匹配字符串的第一个字符$
匹配字符串的最后一个字符.
匹配单个字符。不管它是什么字符,除了换行符*
匹配前一场比赛零次或多次因此,^.*$
表示 - 从头到尾匹配任何出现零次或多次的字符。基本上,这意味着 - 匹配从字符串的开头到结尾的所有内容。这种正则表达式模式不是很有用。
让我们采用可能有点有用的正则表达式模式。假设我有两个字符串The bat of Matt Jones
和Matthew's last name is Jones
。模式^Matt.*Jones$
将匹配Matthew's last name is Jones
。为什么?模式说 - 字符串应该以Matt开头并以Jones结尾,并且它们之间可以有零个或多个字符(任何字符)。
随意使用https://regex101.com/之类的在线工具来测试正则表达式模式和字符串。
答案 1 :(得分:14)
"^.*$"
字面意思就是选择所有内容
"^" // anchors to the beginning of the line
".*" // zero or more of any character
"$" // anchors to end of line