私はRegExに関しては完全なアマチュアであり、ほんの数日前に始めたと言って、この前置きをさせてください。ファイルのフォーマットの問題を解決しようとしていますが、特定のタイプのデータで問題が発生しました。入力ファイルは次のように構成されています。
2つの単語、単語、単語、単語、「数、数」
私がする必要があるのは、このようにフォーマットすることです...
「2つの言葉」、「言葉」、「言葉」、「言葉」、「数、数」
私はの正規表現パターンを持っています
s /、/ "、" / g
すでに引用されているNumber、numberセクションのコンマも置き換えられることを除いて、機能します。これにより、フィールドが分離され、ファイルが分割されます。基本的に、パターンを変更してコンマを "、" [quoteコンマquote]に置き換える必要がありますが、そのコンマの後にスペースがない場合に限ります。他のフィールドには、コンマの後にスペースが含まれることはなく、区切られた番号のリストのみが含まれることに注意してください。
なんとか書き上げました
s /、[A-Za-z0-9] / "、" / g
これは、適切な文字列と一致している間、コンマと次の文字を置き換えます。私は後方参照について聞いたことがあり、それが私が使用する必要があるものかもしれないと思いますか?私の理解はそれでした
s /(、)[A-Za-z0-9] \ b
動作するはずですが、動作しません。
誰かアイデアがありますか?