2011-07-29 12 views
-2

이것이 내 문자열 인 경우 : "blablabla (blablabla)". 내가 돌려받을 같은 방법으로 문자열을 분할하는 데 사용해야하는 일반 식은 :어떤 정규식을 사용해야합니까?

  1. "blablabla"
  2. "(blablabla)"

가, BTW 나는를 사용하려면 함수 mb_split.

편집 문자열이 alsob 수있을 "blablabla blablabla blablabla (blablabla) 이 (가)이 때문에 작동하지 않을 폭발

편집, 이것은 내가 지금 무엇을 사용 :..

예를 들어

, $ 이름 = "blabla blabla blabla blabla (blabla)"; 사실

$name = explode(' ', $name); 
$last = array_pop($name); 
$sentence = null; 
foreach ($name as $names) { 
$sentence .= $names.' '; 
} 
$sentence = mb_substr($title, 0, -1, 'UTF-8'); 
+0

당신이 무엇을하려고 않았다을 ? plzsendtehcodez 질문은이 사이트에서 우리가 원하는 바가 아님 –

+0

폭발은 효과가 없다고 말하지만 시도해 보셨습니까? 문서는 한 번만 나눠지겠다고 말하지는 않지만 어디에서나 발견 할 수 있습니다. . http://lv.php.net/manual/en/function.explode.php –

+0

그 말은 그렇다면 배열에 여러 가지 키가 있습니다. 그래서 원하는 값을 얻는 방법을 모르겠습니다. . – Orhan

답변

1

당신은 '('분할하는 패턴이 될 수 있습니다 뒤에 공간에 일치하는 경우 :

\s(?=\() 
+0

내 questi에 답해 주셔서 고맙습니다. 에. – Orhan

9

, 당신은 D에 정규식이 필요하지 않습니다 우주에서 두 단어를 나누는 것과 같은 쉬운 일. explode() 대신

$string = "blablabla (blablaba)"; 
explode(" ", $string); 
+0

간단하다 좋다 –

7

없음 정규 표현식의 모든 단지 explode를 사용합니다 : 당신이하고있는 모든 공간을 찾고

$mystring = "blablabla (blablaba)"; 
$mywords = explode(" ", $mystring); 

!

1
explode(" ", $string); 

정규 표현식을 작성하지 않아도됩니다.

당신은 문자열이어야합니다 array..and 두 번째 인수로 문자열을 내보낼에 의해 neddle 될 것

첫 번째 인수를 폭발을 위해 ..

1

내가 더 정규식이 여기에 필요하지 않기 때문에, 폭발 사용할 수 있습니다. 여전히 mb_split을 원한다면 공백 (개행, 줄 바꿈, 공백, 탭 등)이있는 것으로 나눌 수 있습니다 : mb_split("\s", "hello world").

docs을 살펴보십시오. (사실 :) 여기에 예를 붙여)

관련 문제