Regex 带回车符的正则表达式

Regex 带回车符的正则表达式,regex,Regex,我试图写一个正则表达式来增加单词“Total”后面的值,但我不确定如何处理回车,这意味着我要搜索两行。有人知道最好的方法吗 税费↵ ↵ £ 35.97↵ ↵ 全部的↵ £ 198.98↵ ↵ £ 35.97↵ ↵ ↵ 全部的↵ £ 333.98 将s修饰符添加到正则表达式中s表示将字符串视为单行。为什么不先用str\u replace删除回车符?Oops,没有PHP标记。在正则表达式中,您应该使用\r捕捉回车,并使用\r\n捕捉换行符如果添加s表示单行,则可以(例如,如果windows)使用 ^

我试图写一个正则表达式来增加单词“Total”后面的值,但我不确定如何处理回车,这意味着我要搜索两行。有人知道最好的方法吗

税费↵
↵
£ 35.97↵
↵
全部的↵
£ 198.98↵
↵
£ 35.97↵
↵
↵
全部的↵
£ 333.98

s
修饰符添加到正则表达式中
s
表示将字符串视为单行。为什么不先用
str\u replace
删除回车符?Oops,没有PHP标记。

在正则表达式中,您应该使用
\r
捕捉回车,并使用
\r\n
捕捉换行符

如果添加s表示单行,则可以(例如,如果windows)使用

^Total\r\n([0-9.]+)\r\n“
提取总值


(未测试,括号应确保其显示为组值)

您应使用正则表达式选项点匹配换行符(如果支持)

例如,在
.NET
中,您可以使用它。它指定单行模式。更改点(
)的含义,使其匹配每个字符(而不是除
\n
之外的每个字符)

下一个表达式:

Regex ex = new Regex(@"(?<=Total\r\n)£\s?[\d.]+", RegexOptions.Singleline);

Regex=newregex(@”(?您使用的是哪种风格的正则表达式?这完全取决于您如何将文本输入到应用程序中——例如,一次一行或以字符串值形式输入整个文件。此外,这还取决于您使用的语言——而大多数正则表达式实现在处理多行时或多或少都有相同的选项,即调用的方式它们是不同的。你说的“增加价值”是什么意思?