0

以下のような文があります。

First learning of regular expression.

そして、正規表現のみFirst learningを使用して抽出したいと思います。expression

どこから始めますか/

4

3 に答える 3

0

すでに指摘したように、あなたが求めているようにリテラル文字列を一致させることは珍しいですが、いくつかの単語文字の後にスペース文字などのパターンを一致させることがより一般的です...

これは、いくつかの単語文字(az、AZ、0-9、および_)に一致し、その後にスペースが続き、さらにいくつかの単語文字などが続くパターンです。これにより、3つのグループがキャプチャされます。最初のグループは最初の2つの単語に一致し、2番目の部分は単語の隣に、最後の部分は5番目の単語とその前のスペースに一致します。

$words = "First learning of regular expression.";
preg_match(/(\w+\s\w+)\s(\w+\s\w+)(\s\w+)/, $words, $matches);
$result = matches[1]+matches[3];

これがあなたの要件に一致することを願っています。

于 2012-08-07T17:08:04.183 に答える
0

正規表現はパターン マッチング用です。つまり、一致させるパターンを知る必要があります。

文字通りこれらの文字列だけが必要な場合は、 and をパターンとして使用First learningexpressionます。

@orique が言うように、これはちょっと無意味です。そのために正規表現は必要ありません。より複雑なものが必要な場合は、一致させようとしていることを説明する必要があります。

于 2012-08-07T16:58:46.617 に答える
0

通常、正規表現は、現在行っているようなリテラル テキストの照合には使用されませんが、代わりにテキストのパターンの照合に使用されます。正規表現の使用を主張する場合は、簡単な表現に一致させる必要があります

(First learning|expression)
于 2012-08-07T16:59:12.873 に答える