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