我想在方括号之间输入文字。例如:



(a)关于交易结束时应付给卖方的货款以外的钱,买方的无证支票,最高为
$ {Uncertified Check Limit};和

(b){根据《纽约市行政法典》,所有影响物业的义务
交易完成前产生的应付款项应由卖方在交易完成前或交易之前付清。}

卖方的陈述。



从此文本中,我想得到:


{未认证的检查限额}
{根据《纽约市行政法规》影响到处所的所有义务,在结案之前发生,并应以货币支付,卖方应在结案之前或结清之前付清。”


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

最佳答案

点显式匹配除换行符以外的任何字符。使用RegexOptions.Singleline更改此行为并使点与任何字符匹配。

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


RegexOptions.Singleline上的MSDN:


  指定单行模式。更改点(。)的含义
  匹配每个字符(而不是\ n以外的每个字符)。


您的示例中的换行符在html中消失了,因此引起了误会。

08-07 00:19