【问题标题】:Regex Explanation ^.*$ [duplicate]正则表达式解释 ^.*$ [重复]
【发布时间】:2023-03-12 23:54:01
【问题描述】:

当我使用这段代码时:

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

我收到DTH201510080900.xlsx

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

【问题讨论】:

  • 您是否将其连接为正则表达式?如果是,则字符 ^ 无效。
  • OP - 如果您有能力这样做并且您发现其中一个答案很有价值,请继续并将其标记为已接受以结束您的问题。

标签: regex


【解决方案1】:
  • ^ 匹配字符串第一个字符之前的位置
  • $ 匹配字符串最后一个字符之后的位置
  • . 匹配单个字符。它是什么字符无关紧要,换行符除外
  • * 匹配前面的匹配零次或多次

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

让我们采用一个可能有点用的正则表达式模式。假设我有两个字符串The bat of Matt JonesMatthew's last name is Jones。模式^Matt.*Jones$ 将匹配Matthew's last name is Jones。为什么?模式说 - 字符串应该以 Matt 开头并以 Jones 结尾,并且它们之间可以有零个或多个字符(任何字符)。

随意使用https://regex101.com/ 等在线工具来测试正则表达式模式和字符串。

【讨论】:

    【解决方案2】:
    "^.*$"
    

    字面意思是选择所有内容

    "^"  // anchors to the beginning of the line
    ".*" // zero or more of any character
    "$"  // anchors to end of line
    

    【讨论】:

      猜你喜欢
      • 2013-01-06
      • 1970-01-01
      • 1970-01-01
      • 2012-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-07
      • 1970-01-01
      相关资源
      最近更新 更多