繁体   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