我想在方括号之间输入文字。例如:
(a)关于交易结束时应付给卖方的货款以外的钱,买方的无证支票,最高为
$ {Uncertified Check Limit};和
(b){根据《纽约市行政法典》,所有影响物业的义务
交易完成前产生的应付款项应由卖方在交易完成前或交易之前付清。}
卖方的陈述。
从此文本中,我想得到:
{未认证的检查限额}
{根据《纽约市行政法规》影响到处所的所有义务,在结案之前发生,并应以货币支付,卖方应在结案之前或结清之前付清。”
我当前的正则表达式{(.*?)}
不适用于新行。
我应该如何修改?
最佳答案
点显式匹配除换行符以外的任何字符。使用RegexOptions.Singleline
更改此行为并使点与任何字符匹配。
var regex = new Regex("{(.*?)}", RegexOptions.Singleline);
RegexOptions.Singleline
上的MSDN:指定单行模式。更改点(。)的含义
匹配每个字符(而不是\ n以外的每个字符)。
您的示例中的换行符在html中消失了,因此引起了误会。