正则表达式解释^。* $

时间:2015-10-08 17:12:35

标签: regex

当我使用此代码时:

'DTH' + @fileDate + '^.*$' 

我得到DTH201510080900.xlsx

^.*$做什么?这给了我0900的时间吗?

2 个答案:

答案 0 :(得分:43)

  • ^匹配字符串的第一个字符
  • 之前的位置
  • $匹配字符串的最后一个字符
  • 之后的位置
  • .匹配单个字符。不管它是什么字符,除了换行符
  • *匹配前一场比赛零次或多次

因此,^.*$表示 - 从头到尾匹配任何出现零次或多次的字符。基本上,这意味着 - 匹配从字符串的开头到结尾的所有内容。这种正则表达式模式不是很有用。

让我们采用可能有点有用的正则表达式模式。假设我有两个字符串The bat of Matt JonesMatthew'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