1

WordPress コアで正規表現に出会い、興味をそそられました...以前にこのような正規表現を見つけて疑問に思いましたが、機能しているので変更していません。気になる作品は以下の通りです。

|(?<!%)%f|および|(?<!%)(%s)|- スラッシュではなくパイプで囲まれていることに注意してください。

私はいくつかの検索を行いましたが、これが式で何を変更するのかわかりませんか?? 式自体では、それらはほぼ のようであることを知っていますor-わかりました。しかし、スラッシュの代わりに?

誰かがここで何が起こっているのか説明してもらえますか? 私の唯一の考えの1つは、次の行に沿ったものです...

|(?<!%)何も意味しないか、楽しみを意味します。

(%s)|どちらか、または何も意味し(%s)ません...

これはパイプの典型でしょう。ただし、私が言ったように、スラッシュの代わりにそれを見たことがあるので、これが PCRE の文書化されていない機能なのか、それともそのようなものなのかわかりません。

編集

パイプがある場合は、スラッシュは必要ありません。パイプがない場合は、正規表現構文エラーが発生します。

4

2 に答える 2

0

パイプは、、 、/などの代わりにパターンの区切り文字として使用できます。~#@

于 2013-04-16T04:32:44.653 に答える