をラップする私は、次のカンマ区切りのリストがあります:正規表現がカンマにマッチし、二重引用符で
"keywords": ["AAA,Gas prices,GasBuddy,South Carolina"],
を私は、二重引用符で囲まれる各単語たい:
"keywords": ["AAA","Gas prices","GasBuddy","South Carolina"],
を私はいくつかを必要としますregExガイダンス。私は初心者です。ありがとうございました!
をラップする私は、次のカンマ区切りのリストがあります:正規表現がカンマにマッチし、二重引用符で
"keywords": ["AAA,Gas prices,GasBuddy,South Carolina"],
を私は、二重引用符で囲まれる各単語たい:
"keywords": ["AAA","Gas prices","GasBuddy","South Carolina"],
を私はいくつかを必要としますregExガイダンス。私は初心者です。ありがとうございました!
正規表現はs/(\w)"?,"?(\w)/\1","\2/g
です。これが実際にあなたの環境でどのように実装されているかはあなたにあります。
本質的に、正規表現はカンマの両脇に単語文字(\w
)があることを確認し(文字列の最後に一致するのを避けるため)、それらをキャプチャしてから戻します二重引用符とカンマ
EDIT: "アンバランス"引用符をキャッチするために、最初の部分に任意の引用符を追加しました。
同様のアプローチは、私はすべてで、このための正規表現を使用していないだろう...隣接する二重引用符なしでカンマを見つけ、
$ echo "[\"AAA,Gas prices,GasBuddy,South Carolina\"]" |
sed -r 's/([^"]),([^"])/\1","\2/g'
["AAA","Gas prices","GasBuddy","South Carolina"]
です。これがJavascriptの場合は、オブジェクトから文字列を取得し、.split()
と解析し、その配列に置き換えます。
var object = {
"keywords": ["AAA,Gas prices,GasBuddy,South Carolina"]
};
var str = object.keywords[0];
var arr = str.split(',');
object.keywords = arr;
console.log(object);
こんにちは@バーマ、提案していただきありがとうございます! <%オブジェクト:私はそれが ' "キーワード" だろうと思います[<%keywords%>] ' – user2574654
: '<スクリプトタイプ= "アプリケーション/ LD + JSON"> "キーワード":どのように私は次のようにオブジェクトを取得します .keywords%> ' – Barmar
言語/環境? – karakfa