私は正規表現に来たときにたくさんの検索を見てきましたが、私はまだそれらを設定する方法についてかなり混乱しています。私がいる問題は、私は、入力ファイルから与えられたこの与えられたテキストを変換しようとしているということです:Regexの正確な使い方に混乱はありますか?
それはこのようになりますどこ私は文字列の配列にそれを固執することができるように(42, 10) d (23, 1) (123, 4) (32, 10) d (12, 9)
:
[42, 10, d, 23, 1, 123, 4, 32, 10, d, 12, 9]
ヒントを教えてください。
括弧とカンマを取り除くために最初にデリミタを使ってみましたが、デリミタはそれぞれの値を別の行に入れています。これは悲しいことですが、私が目指しているものではありません。私は基本的にこれらの特殊文字を無視しようとしているので、例えば42をint aに、10をint bに割り当てることができます。
ありがとうございます。正規表現は必須ではありませんでしたが、私はそれが私が過去何時間にそれについての研究をしようとしてきたので、私が行っていたことを達成するための最も簡単な方法の1つになると言われました。 – ArcWerd
ああ。そうですか。さて、あなたはまだ正規表現のパスに行きたい場合は、この正規表現が動作します:/(\ d *)| \ d/g私はそれがどのようにJavaの仕組みに適合するかはわかりませんが、 @arr =($ var =〜/ \ d + | d/g); Perl正規表現btwは正規表現のデファクトスタンダードなので、正規表現の詳細を知りたければ、perlで正規表現を使うと、操作や使用のための構文に基づいた他の言語よりもずっと簡単です正規表現の出力 – FredMan