[英]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磅及以下的所有文本和范圍。 因此,應該提取並復制前兩行。
正則表達式 :
(?m)^[^|]+
(?m)^[^|]+\\|\\b(?:[1]?[0-9][0-9]?|200)\\slb\\b
或(?m)^[^|]+\\|\\b(?:1?\\d\\d?|200)\\slb\\b
詳細資料 :
(?m)
多行 +
無限次匹配 []
匹配列表中存在的單個字符 [^]
匹配列表中不存在的單個字符 |
要么 \\d
匹配一個數字(等於[0-9]
) ?
零到一匹配 (?:)
非捕獲組 \\s
匹配任何空格字符
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.