【问题标题】:REGEX: Separe intervals between commas正则表达式:逗号之间的分隔符
【发布时间】:2009-08-07 14:01:31
【问题描述】:

可能是duplicate

我正在使用 PHP 和 postgres。

如何分隔下表中的单词?字数上限为7。

word_1, word_2, word_3, ...

【问题讨论】:

  • @Mark:情况有所不同,因为我需要先将数据从word_1, word_2, word_3 转换为"word_1", "word_2", "word_3",...,以便删除单词之间的空格。转换前。

标签: php regex postgresql


【解决方案1】:

你可以调用explode。

$string = 'word_1, word_2, ...';
$splitarr = explode(',' $string);

然后你可以像这样从 arr 中获取值:$splitarr[0] ... $splitarr[6]。

在这种情况下,拆分比分解稍微慢一些,因为拆分需要一个正则表达式。 http://blog.brianhartsock.com/2007/06/11/php-explode-vs-split/

【讨论】:

    【解决方案2】:

    不要为此烦恼。只需使用 PHP implode 和 explode 函数并将字符串组装/重新格式化为您需要的任何内容。

    看看这个:
    http://matthom.com/archive/2005/06/22/code-mnemonics-php-implode-explode

    【讨论】:

      【解决方案3】:

      如果单词不能包含任何空格,您可以使用 preg_split 函数:

      $string="word_1, word_2, word_3"; 
      $array=preg_split("/\s*,\s/",$string, PREG_SPLIT_NO_EMPTY);
      

      如果您使用 PREG_SPLIT_NO_EMPTY 常量,您将不会得到空结果

      【讨论】:

      • 能否请您举例说明如何使用您的代码。我没有成功运行echo array[0],因为它打印了所有用逗号分隔的单词。我只想打印单词word_1
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多