亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用正則表達式匹配多個標題樣式

使用正則表達式匹配多個標題樣式

C#
慕工程0101907 2021-07-12 16:56:27
我正在嘗試使用正則表達式來捕獲部分標題,但是為什么我能夠用它捕獲“4.1 General”,但是如果我在正則表達式的末尾添加換行符,\n([\d\.]+ ?\w+)\n它不再捕獲該行?后面沒有換行還是我遺漏了什么?\n([\d\.]+ ?\w+)輸入3.6.10POLLUTION DEGREE 4continuous conductivity occurs due to conductive dust, rain or other wet conditions3.6.11CLEARANCEshortest distance in air between two conductive parts3.6.12CREEPAGE DISTANCEshortest distance along the surface of a solid insulating material between two conductiveparts4 Tests4.1 GeneralTests in this standard are TYPE TESTS to be carried out on samples of equipment or parts.\n([\d\.]+ ?\w+)\n? 似乎也不起作用。
查看完整描述

2 回答

?
米脂

TA貢獻1836條經驗 獲得超3個贊

這是重疊匹配的經典案例。前一場比賽包含\n4 Tests\n并且最后一場比賽\n已經被消耗,從而阻止了下一場比賽。

我看到您想要匹配整行文本的文本,因此,使用^$錨定RegexOptions.Multiline選項更有意義:

@"(?m)^([\d.]+ ?\w+)\r?$"

查看.NET regex 在線演示

請注意,$在 .NET 正則表達式中,僅在\nWindows 行尾是 CRLF之前匹配,因此需要在$,之前使用可選的 CR \r?

結果:

http://img1.sycdn.imooc.com//61050d4d000138aa08580238.jpg

查看完整回答
反對 回復 2021-07-31
  • 2 回答
  • 0 關注
  • 242 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號