【问题标题】:preg_split url with a regular expression带有正则表达式的 preg_split url
【发布时间】:2012-11-24 00:15:44
【问题描述】:

我有一个字符串,例如:

src="http://www.domain.com/sub_folder/xyz_17215_andso_on_01-file_08.html"

并希望在每个不是字母或数字的字符处拆分它。

/[a-z0-9]/

我得到了一个包含所有字符的数组,但与获取所有单词和数字相反的是什么?

【问题讨论】:

  • 你可能会喜欢parse_url()
  • 谢谢。我会试一试。 :)

标签: php regex preg-split


【解决方案1】:

你可以写:

$result_array = preg_split('/[^a-z0-9]+/', $string_to_split);

【讨论】:

  • 如此简单...我也试过这个,但在 [] 之外使用 ^。我想我永远也学不会这个正则表达式。谢谢你。 :)
  • @netS:不客气!关于^[^...] 表示“除... 之外的任何字符。但在[...] 之外,^ 表示“字符串开头”(或有时是“行开头”)。
【解决方案2】:

与其编写新代码来解决问题,不如使用 PHP 在 parse_url() 函数中为您提供的内置功能:http://php.net/manual/en/function.parse-url.php

【讨论】:

    猜你喜欢
    • 2019-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-07
    相关资源
    最近更新 更多