マイデータ後のシンボル抽出:私は必要なもの正規表現のJavaScript:桁
abc3# de2! fghi1?
は、右の数字の後に来るシンボル抽出します(1、2または3)試合がされるように、正規表現であります:私は非キャプチャグループとに見てきた?
#
、!
、などが、それは正常に動作することができませんでした:(?:1|2|3)[\S]+
マイデータ後のシンボル抽出:私は必要なもの正規表現のJavaScript:桁
abc3# de2! fghi1?
は、右の数字の後に来るシンボル抽出します(1、2または3)試合がされるように、正規表現であります:私は非キャプチャグループとに見てきた?
#
、!
、などが、それは正常に動作することができませんでした:(?:1|2|3)[\S]+
見ると、あなたが使用する必要があるだろうRegExp#exec
:
var re = /\d([^\w\s]+)/g; // Declare the regex
var str = 'abc3# de2! fghi1?';
var res = [];
while ((m = re.exec(str)) !== null) { // find a match
res.push(m[1]); // Get the captured value only
}
document.body.innerHTML = "<pre>" + JSON.stringify(res, 0, 4) + "</pre>";
正規表現のマッチ
\d
- 数字([^\w\s]+)
- 1+非空白記号と一致するキャプチャグループ。「単語」または文字列の末尾にのみ一致するようにしたい場合は、/\d([^\w\s]+)(?=\s|$)/g
正規表現を使用できます。
。 。これは私が使うものです。私が変えるかもしれないのは、キャプチャルールのいくつかの説明によるが、正規表現パターンだけである。 – talemyn
Capturing symbol after n
number of digits:
\d([\:#!\?])
Extracting the symbol from string in JavaScript:
var symbol = /\d([\:#!\?])/.exec('kljl2324?')[1];
Removing all occurrences of symbol in a string:
var replaced = 'kljl2:324?'.replace(/\d([\:#!\?])/g, '');
はあなたがどんな**桁**後、または単に "1" の後に文字をしたいです、 "2"、 "3"? – talemyn