[英]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.