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