で区切られたキーと値のペア内のテキストを取得するために私はここに私の正規表現の例があります。次の文字列の場合https://regex101.com/r/kE9mZ7/1regexpはコロン
:
key_1:おそらくいくつかのテキスト、コンマ、セミコロンで終わるを; key_2:おそらくなしに終了セミコロンでテキストが、
可能性があり、私は、次のような何かをしたいと思います:
var regEx_attrVal = /[\w :].*?(?=;|$)/g;
var results = attrs.match(regEx_attrVal);
for(i=0;i<results.length;++i) {
var split = results[i].split(':');
preColon = split[0].trim();
postColon = split[1].trim();
//log preColon and postColon to console
}
最終的な結果のようなものでなければなりません:
//results[0]
preColon: key_1
postColon: some text, maybe a comma, ending in a semicolon
//results[1]
preColon: key_2
postColon: text with possibly no ending semicolon, but could be
私の正規表現あまりにも間違っている、SOコミュニティが助けることを望む!
ありがとうございます!あなたはg
修飾子を追加する必要が
スプリットする必要はありません。['(\ w +):\ s *([^;] *)'](https://regex101.com/r/fS1lD8/1)グループ1と2にアクセスしてください。 –
@WiktorStribiżewnice!あなたは私に時間と欲求不満を救った - ありがとう! –
@WiktorStribiżew - はい、それは質問への答えです。私はあなたがRegexでそれを行う方法のポストに直接関係していますが、私もgurvinder372の答えに印を付けることができました。これらのクエリの1000のような何かを扱うときに正規表現と分割アプローチのパフォーマンスの違いについての任意のアイデア? –