gpt4 book ai didi

c# - 正则表达式新行不起作用

转载 作者:行者123 更新时间:2023-11-30 23:06:14 26 4
gpt4 key购买 nike

我想在括号之间获取文本。例如:


(a) 对于在交割时应付给卖方的购买价以外的款项,买方的未经证明的支票金额不超过$ {未认证支票限额} ;和

(b) {根据纽约市行政法典影响经营场所的所有义务交割前产生的应付款项应由卖方在交割时或交割前清偿。

卖方的陈述。


从这段文字我想得到:

  1. {未认证支票限额}

  2. {根据纽约市行政法典,在交割前发生且应以金钱支付的所有影响房屋的义务应由卖方在交割时或之前解除。}

我当前的正则表达式 {(.*?)} 不适用于新行。
应该如何修改?

最佳答案

点明确匹配除换行符之外的任何字符。使用 RegexOptions.Singleline更改此行为并使点匹配任何字符。

var regex = new Regex("{(.*?)}", RegexOptions.Singleline);

MSDN RegexOptions.Singleline :

Specifies single-line mode. Changes the meaning of the dot (.) so it matches every character (instead of every character except \n).

您示例中的换行符在 html 中消失了,因此产生了误解。

关于c# - 正则表达式新行不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48355957/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com