2017-12-28 15 views
-2

期間の後に来るものすべてにマッチするjavascipt正規表現が必要です。試してみました:Javascript regex期間の後のすべて

var myString="100.00"; 
var myRegexp = /\..*/; 
var match = myRegexp.exec(myString); 
if (match[1]!=null) {tail=match[1];} 
console.log(tail); 
+0

何が起こったのですか? 'console.log(match);'を試して、期待どおりのものかどうか確認しましたか? – Ryan

+1

あなたのコードを実行しています結果が 'match [0]'であることがわかります – Bsalex

+0

キャプチャグループを追加すると、あなたのコードはそのまま使えます: '/\.(.*)/'。 *また、 'console.log(tail)'はifブロックの中に入るべきです* – CRice

答えて

0

あなたが合うようにしたいものを選択する必要があります

var myRegexp = /\.(.*)/; 
2

あなたは「キャプチャグループ」と呼ばれるものを逃しています。正規表現の結果全体はmatch[0]に格納され、その後の取得グルー​​プはmatch[1..n]に格納されます。

正規表現を/\.(.*)/に変更すると、match[1]はあなたに必要なものを与えるはずです。

関連する問題