【发布时间】:2018-04-17 18:32:48
【问题描述】:
我有以下文字。我想捕获模式ddd-dd-ddd,然后是所有文本,直到我再次点击ddd-dd-ddd。
我正在尝试使用这个正则表达式
\b[0-9]{3}-[0-9]{2}-[0-9]{3}\b.*
它匹配 982-99-122 后跟句子,直到遇到换行符。然后再次匹配第二个数字 586-33-453,然后是同一行上的文本。但它无法捕获下一行继续的文本。
或者如果我从这个字符串中删除换行符,它只会捕获第一个数字 982-99-122 并捕获整个字符串,即不匹配第二个数字 586-33-453
我应该如何解决这两个问题,1. 当换行符是字符串的一部分时,以及 2. 当字符串没有换行符时。
982-99-122 (FCC 333/22) lube oil service pump 1b discharge lube oil service pump
aaa bb dsdsd
586-33-453 Matches exactly 3 times 0-e single character in the range between
dfldfldflkdf 545-66-666 sdkjsl () jdfkjd-kfdkf sdfl
848-99-040 sdsd"" df
dfdf
【问题讨论】:
-
这似乎有效。感谢您的快速回答!
标签: regex