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
$ echo QR_Currenex_EURUSD.Quote.csv | \
sed -r 's/(^.*[_])([AZ]{3})([AZ]{3})([.].*$)/\2\/\3/'
欧元/美元

在这种情况下,正则表达式是(^.*[_])([A-Z]{3})([A-Z]{3})([.].*$),替换是\2\/\3.

于 2012-10-25T19:15:29.443 回答
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

Try this out , this is in PERL, will detect if the word has EUR or USD

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

You could create any currency pair...

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

or add all in one

m/EUR|AED|USD|INR/
于 2012-10-25T19:05:36.937 回答