1

抽出する正規表現を教えてもらえますか

次のファイル名のいずれかからの「EUR/USD」:

QR_IB_EURUSD.Quote.csv

QR_Integral_EURUSD.Quote.csv

QR_Currenex_EURUSD.Quote.csv

他の通貨ペアでも機能するためにこれが必要です。

\ .. *がファイル名をノックオフすることは知っていますが、バックスラッシュが含まれるシンボルを取得するにはどうすればよいですか?

正規表現がどの言語であるかわかりませんが、C#.NetまたはJavaです

![ここに画像の説明を入力してください] [1]

4

4 に答える 4

1
_(\w+).

次に、グループ化の値を抽出します。

于 2012-10-25T19:00:44.867 に答える
0

これを試してみてください。これはPERLにあり、単語にEURまたはUSDがあるかどうかを検出します。

my $file_name = "QR_Integral_EURUSD.Quote.csv" #file name
$file_name =~ m/EUR|USD/

任意の通貨ペアを作成できます...

m/EUR|USD/
m/INR|AED/

またはオールインワンで追加

m/EUR|AED|USD|INR/
于 2012-10-25T19:05:36.937 に答える
0

これはうまくいくはずです

^\w+_\w+_(\w+)\.Quote\.csv$

これがデモンストレーションするJavaScriptです

var test1 = [
    "QR_IB_EURUSD.Quote.csv",
    "QR_Integral_EURUSD.Quote.csv",
    "QR_Currenex_EURUSD.Quote.csv",
    "QR_IB_AUDCAD.Quote.csv"
    ];

for(var i=0; i<test1.length; i++)
    test1[i] = test1[i].match(/^\w+_\w+_(\w+)\.Quote\.csv$/i)[1];

alert(test1);
于 2012-10-25T19:01:30.493 に答える
0
$ echo QR_Currenex_EURUSD.Quote.csv | \
sed -r's /(^.*[_])([AZ]{3})([AZ]{3})([.].*$)/\2\/\3/'
EUR / USD

この場合、正規表現は(^.*[_])([A-Z]{3})([A-Z]{3})([.].*$)であり、置換は\2\/\3です。

于 2012-10-25T19:15:29.443 に答える