使用正则表达式

时间:2018-10-26 15:09:51

标签: regex

要搜索的字符串=“与A公司有关”

文档包含两行

(a) in relation to Company A, 31 December 2025;
(b) in relation to Company A, Company B, Company C is 31 December 2025;

正则表达式= "(?<=in relation to Company A)(.*)"

但这给了我两行,我只需要第一行:

必需的输出(表示提取点(a)):

31 December 2025

我正在努力更改正则表达式,以便在单词...之后添加日期部分。

1 个答案:

答案 0 :(得分:1)

对于给定的示例,您可以使用

in relation to Company A,\s*(\d+[^\n\;]+)

并参加第一组,请参阅the demo on regex101.com


这意味着

in relation to Company A, # "in relation to Company A," literally
\s*                       # 0+ whitespaces
(\d+[^\n\;]+)             # at least one digit + not a newline nor a semicolon

最后,使用您的编程语言/工具中的第一组。