【问题标题】:need PHP regex number:number [closed]需要PHP正则表达式编号:编号[关闭]
【发布时间】:2013-04-06 00:57:13
【问题描述】:

我需要 PHP 的以下正则表达式:

Numbers:Numbers 
127.0.0.1:27015

仅适用于特殊字符和数字。 长度或多或少有所不同。

【问题讨论】:

  • 那么你需要获取什么?
  • 尝试自己编写一些东西,如果不起作用,请将其带给我们以帮助您。您启动它,我们提供帮助。我们不是为你写的。向我们展示您尝试过的实际代码,然后我们可以从那里帮助您。如果您先自己尝试一下,您可能会非常接近答案。
  • 我没有看到问题。
  • 我建议你看一个关于正则表达式的教程,比如regular-expressions.info/tutorial.html。请不要让别人用勺子喂你。
  • "长度或多或少有所不同。"。那有什么意思? :-)

标签: php regex


【解决方案1】:

如果是这种情况,您可以使用explode 代替正则表达式。

$foo = "127.0.0.1:27015";

$ent = explode(':', $foo);
$ip = $ent[0];
$port = $ent[1];

【讨论】:

    【解决方案2】:

    类似的东西

    ((\d{1,3}\.){3,3}\d{1,3}):(\d{1,5})
    

    也很好用http://www.regexper.com/

    【讨论】:

    • 15195:70111 是正确的 ip 吗?
    • 然后让限制位数和组数量:((\d{1,3}\.){3,3}\d{1,3}):(\d+)
    【解决方案3】:

    你想要什么?像这样的正则表达式?

    ^(([0-9]{1,2}|[12][0-9]{2})(\.([0-9]{1,2}|[12][0-9]{2})){3})[:]([123456]?[0-9]{1,4})$
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-26
      • 1970-01-01
      • 2011-07-25
      • 2016-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多