回答
的問題[^,]{83}
是它需要有是83個字符,同時沒有一個是逗號。因此,如果最後83個字符中的任何一個是逗號,那麼該表達式將失敗。使用負向前視搜索不好的東西會更容易,如果找到則會失敗。
^(?!.*,{83}$)
AFAIK記事本不支持環視 – Bohemian
@Bohemian:目前的版本。 –
如果您有權訪問最新版本的Notepad ++,請使用此解決方案。 – uptownnickbrown
所以,你想要的(開始的行或非逗號字符),其次是未更比82逗號。
(^|[^,]),{,82}
您正在尋找83個在一行的末尾非逗號,但有些可能是用逗號。
使用查找隱藏在最終的線固定斷言,以前的83個字符不是所有逗號(一些允許爲,但不所有):
(?<!,{83})$
雖然大大慢於@Denomales答案,但它的工作原理。 – FGreg
Denomales是正確的,但我這個去:
([^,],\{0,82\}|^,{0,82})$
這一條線匹配以非逗號字符結尾,隨後是0到82之間的任意逗號,或者整行少於83個逗號。
是不是第一個包含在第二個選擇?另外,您可能必須明確提供量詞中的'0'......我現在不完全確定Notepad ++的正則表達式的風格,但是大多數風味不接受第一個被省略的數字。 –
你是對的。我沒有經過測試就發佈了這個錯誤。我已經更新了我的回覆以更準確。 – gbrener
- 1. 以逗號結尾的文字到行尾
- 2. 逗號,冒號或行結尾預計
- 3. SASS:尾隨&符號(緊密連接)不會與每個以逗號分隔的父級選擇器結合
- 4. regex從行尾查找第四個逗號
- 5. indesign連續逗號的GREP
- 6. 查詢以查找以百分號結尾的列%
- 7. Python CSV:以逗號結尾的行讀取結果爲空結果
- 8. 如何在Python中創建一個以尾隨逗號結尾的列表?
- 9. 在Swift結尾處的逗號
- 10. 顯示由逗號分隔的值的列表,不帶逗號結尾
- 11. 正常表達式逗號之前或結尾逗號
- 12. 查找不連續運行值
- 13. Hive從結尾刪除逗號
- 14. 查找連續
- 15. 如何查找以Watin結尾的ID's
- 16. 領先逗號或尾隨逗號?
- 17. 查找以 - 開頭並以換行符結尾的字符串
- 18. 刪除行尾的額外逗號
- 19. 尾隨逗號禁用類型檢查?
- 20. 以單行逗號分隔的格式選擇查詢結果
- 21. 加入查詢結果以逗號分隔值的單行
- 22. 如何在以逗號結尾的打印行之後輸入變量?
- 23. 查找最大連續子序列總和的開始和結尾
- 24. 執行以分號結尾的Oracle SQL查詢
- 25. mb_substring不會刪除非英文字符串末尾的逗號(,)
- 26. C#逗號分隔的字符串添加額外的結尾逗號
- 27. 查找連續增加列值的行
- 28. 在每行末尾添加逗號
- 29. 以逗號結合兩個PHP數組
- 30. 查找點與逗號
你爲什麼不試試? – devnull
嘗試過,並得到0比賽...但我不相信'[^,] {83} $'是我想要的。那就是說找到83個非逗號然後結束? – FGreg
「難道這就是說發現83個逗號然後行結束?」是的。 – ignis