9

コードの一部を理解しようとしているところ、PHP の preg_replace 関数で使用されているこの正規表現に出くわしました。

'/(?<!-)color[^{:]*:[^{#]*$/i'

このビットは...(?<!-) 私の正規表現マニュアルのいずれにも表示されません。これが何を意味するか知っている人は教えてください。(Google は何も返しません。Google ではシンボルが機能しないと思います。)


Flash を編集しましたが、まだ古い設定を使用していますか?

インタラクティブなフラッシュ マップを編集して、英国の郡をクリックすると URL にリンクするようにしました。

今、スコットランドの google.com - Abderdeenshire をテストとして使用しました。

次に、適切な URL にリンクするように変更し、別の 4/5 をリンクしましたが、google.com にリンクされた最初の aberdeenshire 以外は機能しません。

すべてのファイルを削除して置き換え、ブラウザのキャッシュをクリアし、さらにフラッシュキャッシュをクリアしたため、わかりません。

Flash マップの更新が表示されないのはなぜですか?

それは私のサイトにあります Manual Handling Training Hq dot co dot uk

ありがとう

4

3 に答える 3

10

?<!括弧で囲まれたグループの先頭にある は、否定の後読みです。color単語(厳密にはc、エンジン内の the) の前に-文字がなかったと主張します。

したがって、より具体的な例として、color文字列で一致します。

color
+color
someTextColor

しかし、-colorやのようなものでは失敗しbackground-colorます。また、エンジンは技術的cには . これは、文脈によっては重要な区別となる可能性があります ( Rubular に簡単な例で示します。前の文字ではなく、最後の文字列ののみが一致することに注意してください)。b

于 2012-06-06T21:23:25.170 に答える
4

Pythonのreモジュールを使用して正規表現を学習しています!

http://docs.python.org/library/re.html

文字列内の現在の位置の前に...の一致がない場合に一致します。これは、ネガティブルックビハインドアサーションと呼ばれます。ポジティブルックビハインドアサーションと同様に、含まれるパターンは、一定の長さの文字列にのみ一致する必要があります。ネガティブルックビハインドアサーションで始まるパターンは、検索対象の文字列の先頭で一致する場合があります。

于 2012-06-06T21:27:59.010 に答える