は次のとおりです。regexpを使用して事前定義入力の最初の出現をキャプチャする方法はありますか?私はregexp.myの正規表現を勉強
/^([0-5][0-9]|60):/g
私のサンプルデータは、次のとおりです。60:40:60 Lua
すべては大丈夫です。今、私は最初に前に出現したものを抽出したい:。つまり60ドルですが、1ドルを使用しようとするとそれは6040
を返します。何か案が?
は次のとおりです。regexpを使用して事前定義入力の最初の出現をキャプチャする方法はありますか?私はregexp.myの正規表現を勉強
/^([0-5][0-9]|60):/g
私のサンプルデータは、次のとおりです。60:40:60 Lua
すべては大丈夫です。今、私は最初に前に出現したものを抽出したい:。つまり60ドルですが、1ドルを使用しようとするとそれは6040
を返します。何か案が?
何それについて1:検証と
^(?:[0-5][0-9]|60)(?=:)
それともあなたの方法で、あなたはそれを試すことがあります。
^(?:[0-5][0-9]|60)(?=:\d{2}:\d{2}.*)
説明:
const regex = /^([0-5][0-9]|60):([0-5][0-9]|60):([0-5][0-9]|60).*$/gm;
const str = `60:40:60 Lua`;
let m;
if ((m = regex.exec(str)) !== null) {
console.log(m[1]);
console.log(m[2]);
console.log(m[3]);
}
提供するあなたの必要性に応じていない数字でグループ1つの開始は、あなたが望む3つのグループをキャプチャソリューションがあります
$ 1を使用してコードを共有できますか? [あなたの正規表現をテストする](https://regex101.com/r/TzYlgu/1)、最初のグループには60が含まれています。 –
私はコードをテストしようとしています:https://regexr.com/ –
あなたはそれをテストしています[このような](https://regexr.com/3iku4)? –