代码之家  ›  专栏  ›  技术社区  ›  Gary Woods

带浮点数/小数的字母数字

  •  2
  • Gary Woods  · 技术社区  · 7 年前

    我有以下几点可以将字符串拆分为字母数字 a-z0-9 以下内容:

    echo preg_replace("/[^[:alnum:][:space:]]/u", '', $text);
    

    工作正常。我怎么让它保持漂浮,所以 10.9 不脱光衣服 109 是的。我试过了 /[^[:alnum:][:space:][.]]/u 但没用。

    它应该 带浮点数,但如果不是十进制数,则应该带点。所以 etc. 应该被剥离到 etc ,但是 1.5 应该保持 1.5条 是的。

    1 回复  |  直到 7 年前
        1
  •  2
  •   trincot Jakube    7 年前

    您可以使用look around检查点之前是否没有数字,或之后是否没有数字,然后删除:

    echo preg_replace("/[^[:alnum:][:space:].]|(?<!\d)\.|\.(?!\d)/u", '', $text);