Php 构建我的特定正则表达式

Php 构建我的特定正则表达式,php,regex,Php,Regex,我试图为一个特定的问题构建一个正则表达式,但我无法做到这一点。我有这样一个字符串结构0142756860-8 如你所见,有一个长度为13的字符串。前11个字符应该是间隔为[0-9]的数字,下一个字符是行(减号),最后一个字符也是数字。这些字符之间应该有空格 谁能帮我做这个?我将在php中使用这个正则表达式 我期待你的答复。 谢谢。有什么问题吗 /^[0-9]{11}-[0-9]$/ 尸检: ^字符串必须从这里开始 [0-9]{11}0到9之间的任何数字重复11次 -文字破折号 [0-9]0

我试图为一个特定的问题构建一个正则表达式,但我无法做到这一点。我有这样一个字符串结构
0142756860-8

如你所见,有一个长度为13的字符串。前11个字符应该是间隔为[0-9]的数字,下一个字符是行(减号),最后一个字符也是数字。这些字符之间应该有空格

谁能帮我做这个?我将在php中使用这个正则表达式

我期待你的答复。 谢谢。

有什么问题吗

/^[0-9]{11}-[0-9]$/

尸检:

  • ^
    字符串必须从这里开始
  • [0-9]{11}
    0到9之间的任何数字重复11次
  • -
    文字破折号
  • [0-9]
    0到9之间的任意一位数字
  • $
    字符串必须在此处结束

这个正则表达式应该可以做到这一点

\d{11}-\d

\d{11}-\d
或PHP称之为破折号的任何东西。
-
称为破折号:)。尝试自己编写一些东西,如果它不起作用,请将它带给我们以帮助您。你开始,我们帮助。我们不是为你写的。向我们展示您尝试过的实际代码,然后我们可以从中帮助您。如果你先自己尝试一下,很可能你会非常接近答案。你会得到反对票,因为这是一个微不足道的问题,你没有表现出任何努力来解决它。对regex的基本知识应该使这变得容易,所以如果有什么具体的事情你正在努力解决,你需要展示你已经尝试过的,并解释它是如何失败的。如果您不具备正则表达式的基本知识,StackOverflow不是一个可以找到教程或让其他人为您工作的地方。你最好先学习正则表达式,然后带着你遇到的具体问题来这里。验尸需要很多时间。你太棒了。事实上,我经常遇到正则表达式的问题:D。也许是因为我从未停止过从零开始学习它们的细节。我还是不明白为什么。无论如何,谢谢你的回答