そのため、正規表現は初めてで、アポストロフィ('
)を。に置き換えることができる正規表現を作成しようとしています\'
。私が思いついた正規表現は、http://myregextester.comでテストしたときにすべてのテストケースで機能しましたが、コードに実装すると完全にエラーになりました。
とにかく、これは私がまだ持っているものです:
preg_replace('/((?<!\\)\'+(?=\d\ds\b))|(\b(?<=\w)(?<!\\)\'+(?=\w+\b))/','\'',$text);
そしてそれはこのエラーをスローします:
PHPエラーが発生しました
重大度:警告
メッセージ:preg_replace()[function.preg-replace]:コンパイルに失敗しました:オフセット50で)がありません
私は20回のように数えて、どこが)
一致していないかを確認しましたが、私の目には一致していません。これが私のいくつかのカウントの1つです:
( ( ?<!\\ )'+ ( ?=\d\ds\b ) ) | ( \b ( ?<=\w ) ( ?<!\\ ) '+ ( ?=\w+\b ) )
1 2 3 4 5 6 7 8 9 10 11 12 13 14
どんなアイデアでも、または初心者が見つけられない私の明白な間違いを指摘することは大いにありがたいです。