簡體   English   中英

用正則表達式替換第一行文本中所有出現的特定字符

[英]Replace all occurrences of specific character in the first line of text with regex

我必須抓住這個角色; 在 TXT 的第一行。

TXT 示例:

abcd ; 123 ; 05/03/2020 ; maria ; 1050126584 ; efghijkl- ; 00000 
bcda ; 321 ; 22/12/1920 ; kyle  ; 0123514826 ; isaadgfa- ; 11111

我必須采取; 僅在第一行。

我知道表達式(?<!\\s+)^(.+)$只能捕獲第一行,但我無法過濾這一行。

它用於 Java 應用程序,沒有代碼訪問權限。

您可以使用

\G([^;\r\n]*);

如果需要刪除分號,請替換為$1如果需要替換為NEW_TEXT ,請替換$1<NEW_TEXT>

請參閱正則表達式演示

詳情

  • \\G - 字符串的開始或前一個成功匹配的結束
  • ([^;\\r\\n]*) - 第 1 組(替換中的$1是指組值):除;之外的任何零個或多個字符; , CR 和 LF 字符
  • ; - 一個分號。

請注意,如果您需要處理任何 Unicode 換行符,您可以使用

\G([^;\r\n\x0B\x0C\u0085\u2028\u2029]*);

暫無
暫無

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

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