2017-09-03 15 views
0

は、私はそのような文字列があります。つだけ出現正規表現

var x = _something_ somethingelse _whatever_ 

を、それらが置かれているので、私は正規表現でのみ何かどんな言葉を(一致したいと思います2つのアンダースコアの間に直接)。レストワードは偶然のアンダースコア文字の間にある - 私はそれを必要としない。 私が使用する正規表現は、すべてのものと一致します。それを固定する方法?私の手がかりの正規表現:

/_(.*)_/gm 
+0

あなたは使用することができます: '/ _([^ _] +)_/G' – anubhava

答えて

0

単語境界を検索してからアンダースコアを検索することができます。

var x = '_something_ somethingelse _whatever_ foo_bar _foo_2'; 
 

 
console.log(x.match(/\b_[^_]+_\b/g));