2016-11-15 6 views
-1

こんにちは、 "total-games-over-19-5"のような文字列でこの "total-games"のような単語を探したいのですが、ゲームが存在すれば文字列に存在し、この単語の前後のすべてを取得することは可能ですか?アイデアありがとう! :)私はpreg_matchを使用しようとしましたが、正規表現は私のためにちょっとした問題です。文字列で一致するものを見つけてすべて一致するようにする


私はとにかく私の正規表現は、その後で、PHP言語でそれを必要とする(。)総ゲーム(。)忘れて申し訳ありませんか?

基本的に私は

if(preg_match('(.*)total-games(.*)',$string, $matches)) 
{ 
    // and get matches like $matches[0] .. etc? 
} 

PSのようなものを使用することができます。その何とか接続されている場合、先生、このような私のためにあなたの正規表現のdoesntの仕事は、私がするpreg_match機能を使用していました。

+0

Ernesto、ソリューションが機能する場合は、[回答を受け入れる](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)を検討してください。 –

答えて

0

正規表現は(.*)total-games(.*)である必要があり、プログラミング言語に基づいてグループを抽出できます。何も文字列内の全試合の前には存在しないので、ここで

import re 
str = "total-games-over-19-5" 
r = re.compile(r"(.*)total-games(.*)") 
m = re.match(r, str) 
print(m.group(1) + "---" + m.group(2)) 

m.group(1)が空になるだろうではPythonで ように。

+0

ありがとう、それは働いた:) – Ernesto

0

使用この正規表現:

常に一致する
(.*)total-games(.*)|.* 

ますが、入力は「total-が含まれていない場合は、テキスト「後」、空白となります「前」を含むグループ1と2、ゲーム"。

関連する問題