【问题标题】:REGEX preg_split()正则表达式 preg_split()
【发布时间】:2012-11-04 15:11:55
【问题描述】:

我有一个包含一个或多个下划线、破折号和句点的字符串数组。我想将其拆分为由下划线、破折号和句点分隔的字符。到目前为止,我在下划线和破折号方面取得了成功,但在句号方面却没有。

这行得通:

$family02 = preg_split('/_|-/', $row['family'], -1, PREG_SPLIT_NO_EMPTY);

当我尝试...

'/_|-./'
'/_|-\./'
'/_|-|./'

...或以不同的方式对分隔符进行排序,我会在 3 个中的 1 个或 3 个中的 2 个或空数组上进行拆分。

感谢您提供任何帮助或良好的正则表达式链接。

【问题讨论】:

    标签: regex


    【解决方案1】:

    简单使用

    preg_split('/[-_.]/', $str)
    

    这意味着您将被-_. 之一拆分

    如果要删除字符串中的空组,请使用

    preg_split('/[-_.]+/', $str)
    

    所以多个判定器合二为一。

    【讨论】:

      【解决方案2】:

      你应该使用:

      // [_.-] stands for a character of underscore or dash or period.
      $family02 = preg_split('/[_.-]/', $row['family'], -1, PREG_SPLIT_NO_EMPTY);
      

      【讨论】:

        猜你喜欢
        • 2019-06-24
        • 1970-01-01
        • 1970-01-01
        • 2016-08-12
        • 2020-08-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多