2017-11-05 18 views
-1

私はこのJS正規表現text.match(/|(https:.+?path.+?)|/)[1]を使用してパイプの間にあるURLの正規表現を取得します。|文字は機能しません。JS regexが文字の間にテキストを取得

テキストは||https://url.com/path/value||ですが、URLを抽出できないようです。ファイル内に他のURLがあるので、この特定のURLを特定するために、私はpathを真ん中に持つ必要があります。

私が抽出しているURLである必要はありません。私は主に、文字のペア(この場合は|)の間から何かを抽出する方法を知りたいと思います。最初の部分\|\|文字文字通り||にマッチし

text.match(/\|\|(.*)\|\|/) 

:あなたは、この正規表現を使用することができ||の2つのセットの間のすべてをつかむために

+0

これはあなたが探しているものでしょうか? '' || https://url.com/path/value || ".match(/ \ |(https:。+?パス?/(。+?))\ | /)[2] ** value **ここには[** JsFiddle Demo **](https://jsfiddle.net/6cwyvchm/)があります。 – NewToJS

答えて

0

次の部分(.*)は、ゼロ以上の任意の文字と一致し、結果をグループ化します。

最後の部分\|\|は、末尾の文字「||」と文字通り一致します。あなたは、パイプ(「|」)エスケープする必要があり

関連する問題