有人可以告诉我要提取的正则表达式吗
来自以下任何文件名的“EUR/USD”:
QR_IB_EURUSD.Quote.csv
QR_Integral_EURUSD.Quote.csv
QR_Currenex_EURUSD.Quote.csv
也需要它与其他货币对一起使用。
我知道 \..* 会敲掉文件名,但是如何获得带有反斜杠的符号?
我不知道正则表达式是什么语言,但它是 C#.Net 或 Java
![在此处输入图像描述][1]
有人可以告诉我要提取的正则表达式吗
来自以下任何文件名的“EUR/USD”:
QR_IB_EURUSD.Quote.csv
QR_Integral_EURUSD.Quote.csv
QR_Currenex_EURUSD.Quote.csv
也需要它与其他货币对一起使用。
我知道 \..* 会敲掉文件名,但是如何获得带有反斜杠的符号?
我不知道正则表达式是什么语言,但它是 C#.Net 或 Java
![在此处输入图像描述][1]
_(\w+).
然后你提取分组的值。
$ echo QR_Currenex_EURUSD.Quote.csv | \ sed -r 's/(^.*[_])([AZ]{3})([AZ]{3})([.].*$)/\2\/\3/' 欧元/美元
在这种情况下,正则表达式是(^.*[_])([A-Z]{3})([A-Z]{3})([.].*$)
,替换是\2\/\3
.
这应该工作
^\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);
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/