簡體   English   中英

正則表達式過濾掉某些字符中的單詞

[英]regex filter out words wrapped in certain characters

我正在嘗試在C#中使用正則表達式來處理一種情況,在這種情況下,我想查找未包裝在某些字符中的單詞的所有實例。 嘗試突出顯示“高”一詞時,下面是一個簡單的示例

highlight
[+highlight
highlight+]
[+highlight some more+]
[+highlight+]

我試圖用消極的眼光看待前方和后方,但這似乎並沒有起到很好的作用。 像這樣

(?<!\[[\+|-])\w*high\w*(?![\+|-]\])

我所追求的結果是,除了最后一種情況之外,在所有情況下都將找到“高”字樣。

試試這個模式:

(?<=^|\s)(?<!\[[+|-])\w*high\w*|\w*high\w*(?![+|-]\])(?=$|\s)

Regex101

暫無
暫無

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

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