RegEx:似乎无法匹配字符串开头和结尾的数字字符串

时间:2015-07-28 11:13:50

标签: php regex preg-match

给出一个字符串(及其变体),例如:

-1234567890-filename.extension-0987654321-
filename.extension-0987654321-
-1234567890-filename.extension
filename.extension

如何查找第一组数字(如果有),filename.extension字符串和最后一组数字(如果有)?

我正在尝试这个/^(?:-(\d+)-)?(.*)(?:-(\d+)-)?$/,但它只返回两个值,其中第二个是filename.extension-0987654321-当提供最后一组数字时。

谢谢

1 个答案:

答案 0 :(得分:0)

试试这个正则表达式:

(^-[^-]+)|(^.*$)

解释Regex101.