簡體   English   中英

正則表達式忽略文本“(10)”

[英]Regular expression ignores text “(10)”

我正在使用此正則表達式來查找確切的字符串,但是它傾向於忽略后面的字符串,

這樣有效

var textFragmentAbsorber = new TextFragmentAbsorber(@"internal(?=\s|$)");

這不是

var textFragmentAbsorber = new TextFragmentAbsorber(@"internal (10) Ab(?=\s|$)");

通過無效,我的意思是找不到文本“內部(10)Ab”

完整代碼參考

我得到的文本來自Web服務,所以我所能做的就是在末尾添加正則表達式...它可以是(10)或(((((1000,我無法想象

internal \(10\) Ab(?=\s|$)

您需要轉義() ()具有特殊含義,用於分組。如果要使用文字() ,則必須對其進行轉義。請參見demo。

https://www.regex101.com/r/rK5lU1/8

如果可以是(10)((((10000))))

然后嘗試internal \\(*\\d+\\)* Ab(?=\\s|$)

regex ()中的特殊元字符代表捕獲組的開始和結束。 您需要按順序轉義方括號以匹配文字( )符號。

var textFragmentAbsorber = new TextFragmentAbsorber(@"internal \(10\) Ab(?=\s|$)");

暫無
暫無

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

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