私は正規表現をまったく理解していません。頭が痛いです。
私はこのようなテキストを少し持っています
blah blah blah (here is the bit I'd like to extract)
...そして、PHPのpreg_split、または同等のコマンドを使用してこれを抽出する方法がよくわかりません。
どうすればいいですか?preg がどのように機能するかを理解するのに適した場所はどこですか?
私は正規表現をまったく理解していません。頭が痛いです。
私はこのようなテキストを少し持っています
blah blah blah (here is the bit I'd like to extract)
...そして、PHPのpreg_split、または同等のコマンドを使用してこれを抽出する方法がよくわかりません。
どうすればいいですか?preg がどのように機能するかを理解するのに適した場所はどこですか?
(
と の間にあるものと一致させるために、このようなものがうまくいくはずです)
:
$str = "blah blah blah (here is the bit I'd like to extract)";
if (preg_match('/\(([^\)]+)\)/', $str, $matches)) {
var_dump($matches[1]);
}
そして、あなたは得るでしょう:
string 'here is the bit I'd like to extract' (length=35)
基本的に、私が使用したパターンは以下を検索します:
(
; ただし、 ( には特別な意味があるため、エスケープする必要があります。\(
[^\)]+
([^\)]+)
$matches[1]
)
; ここでも、エスケープする必要がある特殊文字です。\)
<?php
$text = "blah blah blah (here is the bit I'd like to extract)";
$matches = array();
if(preg_match('!\(([^)]+)!', $text, $matches))
{
echo "Text in brackets is: " . $matches[1] . "\n";
}