括弧内の数字を警告しようとしています:
var str2 = "This is a string (3444343) with numbers.";
var patt2 = \((.*?)\);
alert(str2.match(patt2));
括弧内の数字を警告しようとしています:
var str2 = "This is a string (3444343) with numbers.";
var patt2 = \((.*?)\);
alert(str2.match(patt2));
元の質問に基づいて、これは次のようになります。
var str2 = "This is a string (3444343) with numbers.";
var patt2 = /\((.*?)\)/;
alert(str2.match(patt2)[1]);
更新された jsFiddle の例: http://jsfiddle.net/S99jd/
入力文字列に対して、アラートが表示されます3444343
(括弧なし)。
あなたのスニペットが必要です:
/
て正規表現を作成するには、1
で asmatch()
が要素の配列を返します。ここで、 index の要素0
は完全一致であり、次のインデックスは一致するグループに対応します)。JavaScript / ECMAScript での正規表現の使用に関する詳細とヘルプについては、http: //www.regular-expressions.info/javascript.htmlにアクセスしてください。
他の人が指摘したように、スラッシュを使用して正規表現を作成する方が良いですが、アプローチを修正する方法を知りたい場合:
var patt2 = '(\\(\\d+\\))';
また
var patt2 = '([(]\\d+[)])';