簡體   English   中英

如何使用正則表達式匹配和復制所有字符,直到首次出現一個字符?

[英]How to match and copy everything up to first occurrence of a character using regex?

示例文本格式:

tom@yahoo.com,age:30|http://....
tom1@yahoo.com,age:31|http://....
tom2@yahoo.com,age:32|http://....

我想匹配並復制'|'之前的所有內容。 我的正則表達式: ^[^|]+這將匹配所有'|',我該如何復制所有出現的內容?

第二個問題示例文本格式:

tom@yahoo.com,age:30|100 lb
tom1@yahoo.com,age:31|200 lb
tom2@yahoo.com,age:32|300 lb

如何匹配和復制200磅及以下的所有文本和范圍。 因此,應該提取並復制前兩行。

正則表達式

  1. (?m)^[^|]+

  2. (?m)^[^|]+\\|\\b(?:[1]?[0-9][0-9]?|200)\\slb\\b(?m)^[^|]+\\|\\b(?:1?\\d\\d?|200)\\slb\\b

詳細資料

  • (?m)多行
  • +無限次匹配
  • []匹配列表中存在的單個字符
  • [^]匹配列表中不存在的單個字符
  • | 要么
  • \\d匹配一個數字(等於[0-9]
  • ? 零到一匹配
  • (?:)非捕獲組
  • \\s匹配任何空格字符

正則表達式演示1.問題

正則表達式演示2.問題

暫無
暫無

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

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