【问题标题】:Regex with a wildcard text string带有通配符文本字符串的正则表达式
【发布时间】:2016-07-12 01:36:33
【问题描述】:

我有 2 个文件模式

  • VCSTrades_yyyymmdd_OMEGA.csv
  • VCSPositions_yyyymmdd_OMEGA.csv

我希望使用 1 正则表达式,但在第一个下划线之后我遇到了任何困难

这是我认为可行的

VCS([a-zA-Z]*$)_[0-9]{8}_OMEGA.csv

请帮忙

【问题讨论】:

  • 删除$。它的意思是“字符串的结尾”,它后面的任何东西都不会匹配。
  • VCS([a-zA-Z]*)_[0-9]{8}_OMEGA[.]csv ..in regex Universe . 匹配任何内容(所以转义它或将其添加到字符类)并且$ 标记字符串的结尾

标签: regex validation filepattern


【解决方案1】:

一个完整的正则表达式,匹配您正在寻找的内容,仅此而已:

\AVCS(Trades|Positions)_[0-9]{8}_OMEGA\.csv\Z

如果此模式将出现在一行文本中,请分别从开头和结尾删除 \A\Z

另外,如果您想测试正则表达式,我推荐一个像 Rubular 这样的网站 - 它会针对您放入框中的任何文本实时测试您的正则表达式。

【讨论】:

  • ^$ 匹配一行的开头和结尾,而不是整个字符串的开头和结尾。这意味着 "ZOMG\nVCSTrades_00000000_OMEGA.csv\nKTHX" 将匹配您的正则表达式。 \A\Z 更适合。
猜你喜欢
  • 2018-07-26
  • 2021-02-05
  • 1970-01-01
  • 1970-01-01
  • 2014-06-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-17
相关资源
最近更新 更多