我正在尝试编写一个正则表达式来追加"Total"之后的值,但我不知道如何处理回车,这意味着我正在搜索2个单独的行.有谁知道最好的方法来解决这个问题?
Taxes&Charges?
?
£ 35.97?
?
Total?
£ 198.98?
?
£ 35.97?
?
?
Total?
£ 333.98
Run Code Online (Sandbox Code Playgroud)
您应该使用正则表达式选项点匹配换行符(如果支持)。
例如,.NET您可以RegexOptions.Singleline为此使用。它指定单行模式。更改点 ( .)的含义,使其匹配每个字符(而不是除 之外的每个字符\n)。
下一个表达式:
Regex ex = new Regex(@"(?<=Total\r\n)£\s?[\d.]+", RegexOptions.Singleline);
Run Code Online (Sandbox Code Playgroud)
将匹配£ 198.98并£ 333.98从测试示例值。