簡體   English   中英

C#Regex Lazy Quantifier與預期值不匹配

[英]C# Regex Lazy Quantifier not matching expected values

使用以下輸入:

223.25.99.163</td>
<td ng-bind="proxy.PORT" class="ng-binding">1180</td>

這個正則表達式無法匹配

(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})<\/td>.*?(\d{1,5})<\/td>

你的問題很有可能是. 與換行符不匹配。

基本上,您有兩個選擇:用更廣泛的匹配替換點: [\\s\\S]很常見:

(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})<\/td>[\s\S]*?(\d{1,5})<\/td>

demo1的

或者您使用singleline / dot-matches-all 正則表達式選項RegexOptions.Singleline

DEMO2

您還可以將singlelinedot-all )修飾符(?s)插入到正則表達式中。

(?s)Your-regex

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM