2013-03-13 2 views
0

Я пытаюсь извлечь письма наряду с/в приведенных данных ниже (я не хочу «S» в ближайшие годы, а также -).регулярное выражение для извлечения данных между тегами

football soccer/basketball 

1990s-1999s 

Я использую /\D[a-zA-Z].*/s в функции preg_match_all. Он возвращает буквы и цифры. (При тестировании в rubular.com указанное выражение работает, но в программе PHP это не так).

ответ

0
# ^([\D]+)$ 
# 
# Options: case insensitive;^and $ match at line breaks 
# 
# Assert position at the beginning of a line (at beginning of the string or after a line break character) «^» 
# Match the regular expression below and capture its match into backreference number 1 «([\D]+)» 
# Match a single character that is not a digit 0..9 «[\D]+» 
#  Between one and unlimited times, as many times as possible, giving back as needed (greedy) «+» 
# Assert position at the end of a line (at the end of the string or before a line break character) «$» 

preg_match_all('/^([\D]+)$/im', $subject, $result, PREG_PATTERN_ORDER); 
$result = $result[0]; 
+1

спасибо. Я попробовал, и он работает –

+0

@PritamRao рад, что я мог бы помочь. Пожалуйста, проверьте его как принятый ответ :) –

Смежные вопросы