我想在C#中使用正则表达式过滤以下字符串。
+CUSD: 2,"Your account balance is BDT 00.00 valid till 02/05/14. Dial *789*1*1# to get daily General Health Tips,Charge Tk 1.73/SMS", 15
+CUSD: 1,"1 Call Block
2 Mobile Service
3 Infotainment
4 Recharge
5 Roaming
6 Internet
7 Product & Promotion
8 Account Info
9 GP STAR", 15
第一个是单行。第二个是多线。
Regex regex1 = new Regex("\\+CUSD: (\\d+),\"(.*?)\", (\\d+)\\r\\n", RegexOptions.Multiline);
这会过滤第一个字符串而不是另一个字符串。
这两个字符串的常用过滤器是什么?
答案 0 :(得分:1)
答案 1 :(得分:0)
考虑以下Regex ......
\+CUSD: (\d+),\"[\s\S]*?\", (\d+)
祝你好运!