如何在正则表达式中包含连字符

本文关键字:包含 连字符 正则表达式 | 更新日期: 2023-09-27 18:14:56

我有这个字符串:FOO_KEK_-150915

我当前的正则表达式不工作:FOO_([A-Z_])-150915

我的正则表达式有什么问题,我试图找到以"FOO"开始并以该数字结束的文件?

如何在正则表达式中包含连字符

[A-Z_]完全匹配一个字符。因此,它只能匹配例如FOO_K-150915甚至FOO__-150915

为了匹配多个字符,您需要指定数量,例如使用+:

FOO_([A-Z_]+)-150915
FOO_([A-Z_]+)-150915
          ^^

您需要添加quantifer *+{1,4},否则它将匹配1,您的regex将失败。

看演示。https://regex101.com/r/vV1wW6/33