1

私はphpを使用しており、以下に定義されているワイルドカード文字列を見つける必要があります. 次に、ワイルドカード値の末尾に文字列を追加する必要があります。

値は "awn.Funnel.Widget.createForm("awn.co.uk", "--wildcard--here--") です。

これが私が試したことです:

if (preg_match('/awn.Funnel.Widget.createForm("awn.co.uk",[_a-zA-Z]+/', $competition_code, $matches)) { print_r ($matches); }

しかし、それは私に与えます:

Warning: preg_match(): Compilation failed: missing ) at offset 52
4

2 に答える 2

2

あなたの正規表現:

'/awn.Funnel.Widget.createForm("awn.co.uk",[_a-zA-Z]+/'

次のように書き換える必要があります。

'/awn\.Funnel\.Widget\.createForm\("awn\.co\.uk",[_a-zA-Z]+/'

またはpreg_quote 関数を使用することをお勧めします。

$regex = '/' . preg_quote('awn.Funnel.Widget.createForm("awn.co.uk', '/') 
         . '[_a-zA-Z]+/';
于 2013-04-02T16:57:16.110 に答える