数据导入所需的C#Regex表达式

时间:2012-10-25 18:57:50

标签: regex

有人可以告诉我提取的正则表达式

“EUR / USD”来自以下任何文件名:

QR_IB_EURUSD.Quote.csv

QR_Integral_EURUSD.Quote.csv

QR_Currenex_EURUSD.Quote.csv

还需要将其与其他货币对配合使用。

我知道\ .. *将删除文件名但是如何获得带有反斜杠的符号?

我不知道正则表达式是什么语言,但它是C#.Net或Java

![在此处输入图片说明] [1]

4 个答案:

答案 0 :(得分:1)

_(\w+).

然后提取分组的值。

答案 1 :(得分: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);

答案 2 :(得分: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/

答案 3 :(得分:0)

$ echo QR_Currenex_EURUSD.Quote.csv | \
sed -r 's/(^.*[_])([A-Z]{3})([A-Z]{3})([.].*$)/\2\/\3/'
EUR/USD

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