簡體   English   中英

任何單詞的正則表達式都沒有一個句點

[英]regex of any word not preceeded by a period

我已經嘗試了幾種選擇,但沒有什么能給我全部的話。

這給了我部分的話,

`@"(?<![.])\w+"`

我正在解析c#代碼,所以字符串"Regex.Match(" ", " ")"應該返回正則表達式而不是匹配。

我最終只使用\\w+並進行此檢查,

if ((match.Index > 0) && ('.' == text[match.Index - 1]))
    continue;

哪個工作正常,但只是好奇,如果有一個正則表達式也會這樣做。

您也可以嘗試: (?<![.])\\b\\w+\\b

嘗試使用零寬度負向后視斷言

(?<!(\.\w*))\w+

它的作用是僅選擇僅由至少一個字符長度的單詞字符組成的字符串,這些字符前面沒有前面帶有點字符的0個或更多單詞字符串的字符串

更多關於.NET @ msdn中的這個以及其他更棘手的正則表達式

暫無
暫無

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

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