0

URLを機能的なブレッドクラムに変換することについて少しアドバイスが必要ですか?

例:/en-US/press/2013/03/Employers-Plan-Aggressive-Response-to-Shifting-Health-Care-Landscape-TW-NBGH-Survey-Finds.html

上記はドキュメントのURLです|ページ、'/ [0-9] {2} /'以降のすべてを削除したい:'/ en-US / press / 2013 /'replace'/// g、""'を残す'en-USpress 2013'次に、これらを機能リンクとしてグループ化します$ 1 en-US | $2プレス$ 32013

私は頭の中に論理があり、これをコードで伝える方法がわかりません。

ありがとうジェームズ

4

1 に答える 1

0

URLの「/03/」部分の境界として先読みアサーションを使用し、その直前に探している他の部分を追加するだけです。言い換えると:

([^/]+)/([^/]+)/(\d{4})(?=/\d\d/)

必要な各ピースはキャプチャグループに含まれます。

先読みはおそらく必要ではありませんが、URLの正しい部分を取得するための追加のチェックになる可能性があります。また、Javascriptを使用しているように見えるので、上記のスラッシュをエスケープする必要があります。

先読みなしで移動したい場合は、そのロジックを削除するだけです。

([^/]+)/([^/]+)/(\d{4})/\d\d/

これでも、「/ 03」の部分を全体的に一致させる必要がありますが、関連する部分にキャプチャグループを使用するため、重要ではありません。/\d\d/完全に削除することもできます。

于 2013-03-22T12:38:37.793 に答える