【发布时间】:2022-09-24 19:26:12
【问题描述】:
使用 Python 正则表达式,我试图匹配模式之前的所有内容(包括换行符),直到达到另一个模式。 这是文本:
东风GC 2836 -07-0411B
IMUD - DHI211 (MOOYEHBF P/ SHDUF)
C7000039694 (PD MOFIBD PODF 宝洁FD)下面的代码匹配 \"C700\" 模式之前的所有内容。我需要 \"C700\" 之前的所有内容,但仅限于 \"IMUD\"(包括它)。所以,结果应该是\"IMUD - DHI211 (MOOYEHBF P/ SHDUF)\"
(?s)^.+?(?=C700\\d*(?=\\s))在 regex101 中查看:LINK
-
欢迎来到 SO,感谢好问题(其中有努力/代码和输入样本;保持下去),请在您的问题中添加输出样本以使其更清楚,谢谢。
-
尝试
^[A-Z]{4} -.*?(?=\\s*C700\\d*\\s)与m、s和i标志。见regex101.com/r/wtRD1L/2。或者,另一个建议:(?mi)^\\w+ - \\w+\\s*\\([^()]*\\)(?=\\s*C700\\d*\\s)。请提供确切的模式要求,而不仅仅是您想要匹配的内容。