有人可以告诉我提取的正则表达式
“EUR / USD”来自以下任何文件名:
QR_IB_EURUSD.Quote.csv
QR_Integral_EURUSD.Quote.csv
QR_Currenex_EURUSD.Quote.csv
还需要将其与其他货币对配合使用。
我知道\ .. *将删除文件名但是如何获得带有反斜杠的符号?
我不知道正则表达式是什么语言,但它是C#.Net或Java
![在此处输入图片说明] [1]
答案 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
。