как разбить строку на массив?

Discussion in 'Болталка' started by Student :), 23 Mar 2014.

  1. Student :)

    Student :) Elder - Старейшина

    Joined:
    9 Feb 2007
    Messages:
    278
    Likes Received:
    18
    Reputations:
    -15
    Делаю так

    PHP:
    $text "Пробелов ,,,   очень  много, новсе   !. работает" ;
    $words preg_split ('/\s+/' $text) ;
    print_r ($words) ;
    выводит

    Array
    (
    [0] => Пробелов
    [1] => ,,,
    [2] => очень
    [3] => много,
    [4] => новсе
    [5] => !.
    [6] => работает
    )



    но мне надо чтоб в массив записывались только слова
    без знаков препинания, подскажите регулярочку.
     
  2. qaz

    qaz Elder - Старейшина

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    preg_match("/[а-я]{1,20}/");
     
  3. Student :)

    Student :) Elder - Старейшина

    Joined:
    9 Feb 2007
    Messages:
    278
    Likes Received:
    18
    Reputations:
    -15
    мне надо это в preg_split
     
  4. zifanchuck

    zifanchuck Elder - Старейшина

    Joined:
    27 Oct 2008
    Messages:
    396
    Likes Received:
    154
    Reputations:
    3
    а так

    PHP:
    $text "Пробелов ,,,   очень  много, новсе   !. работает" 
    $words preg_split ('/[^a-zA-Zа-яА-Я]+/' $text) ;
    var_dump ($words) ; 
    Code:
    array (size=5)
      0 => string 'Пробелов' (length=8)
      1 => string 'очень' (length=5)
      2 => string 'много' (length=5)
      3 => string 'новсе' (length=5)
      4 => string 'работает' (length=8)
     
  5. gemaglabin

    gemaglabin Green member

    Joined:
    1 Aug 2006
    Messages:
    772
    Likes Received:
    842
    Reputations:
    1,369
    http://ru2.php.net/manual/en/function.str-word-count.php + в комментариях на регулярках есть примеры
     
  6. sn0w

    sn0w Статус пользователя:

    Joined:
    26 Jul 2005
    Messages:
    1,023
    Likes Received:
    1,277
    Reputations:
    327
    о великий хакер, оповести, о чем там в зеленке сейчас темы?
     
  7. POS_troi

    POS_troi Elder - Старейшина

    Joined:
    1 Dec 2006
    Messages:
    1,569
    Likes Received:
    466
    Reputations:
    108
    Мангуста тролят :D