在正则表达式中重复字符串后进行 Strat 提取

发布于 2025-01-10 23:38:43 字数 578 浏览 0 评论 0原文

如何在此序列中提取string_with_letters_and_special_caracters

sequence_one \nequence_two\nsequence_third\n string_with_letters_and_special_caracters 0000000\nsequence_four

我无法在string_with_letters_and_special_caracters之前的最后一个\n之后开始。 (这里 \n 是重复的字符串。)

例如 \\n(\D+)\d+ 从第一个 \n 中提取。

示例:我想在此处提取 - Dimensions : L.Dimensions,它位于我有模式的表达式之前: https://regex101.com/r/jLqxxo/1

谢谢!

How to extract string_with_letters_and_special_caracters in this sequence ?

sequence_one \n sequence_two \n sequence_three \n string_with_letters_and_special_caracters 0000000 \n sequence_four

I can't manage to beginning after the last \n preceding string_with_letters_and_special_caracters.
(Here \n is the repeated string.)

For example \\n(\D+)\d+ extract from the first \n.

Example : I want to extract - Dimensions : L. or Dimensions here, which precedes an expression I have a pattern for :
https://regex101.com/r/jLqxxo/1

Thank you!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

原谅过去的我 2025-01-17 23:38:43

您似乎想要

-\s*Dimensions\s*:\s*L\.\s*(\d+)\D+(\d+)\D+(\d+)

查看 正则表达式演示Python 演示

import re
s=r'''FICHE TECHNIQUE\n- Pieds du canapé en bois.\n- Assise et dossier en polyester effet velours.\n- Canapé idéal pour deux personnes.\n\nCARACTERISTIQUES TECHNIQUES\n- Dimensions : L. 128 x l. 71 x H. 80 cm.\n- Hauteur d'assise : H. 47 cm.\n- Poids : 15,14 kg.\n\n'''
m = re.search(r'-\s*Dimensions\s*:\s*L\.\s*(\d+)\D+(\d+)\D+(\d+)',s)
if m:
    print(m.group(1)) # => 128
    print(m.group(2)) # => 71
    print(m.group(3)) # => 80

You seem to want

-\s*Dimensions\s*:\s*L\.\s*(\d+)\D+(\d+)\D+(\d+)

See the regex demo and the Python demo:

import re
s=r'''FICHE TECHNIQUE\n- Pieds du canapé en bois.\n- Assise et dossier en polyester effet velours.\n- Canapé idéal pour deux personnes.\n\nCARACTERISTIQUES TECHNIQUES\n- Dimensions : L. 128 x l. 71 x H. 80 cm.\n- Hauteur d'assise : H. 47 cm.\n- Poids : 15,14 kg.\n\n'''
m = re.search(r'-\s*Dimensions\s*:\s*L\.\s*(\d+)\D+(\d+)\D+(\d+)',s)
if m:
    print(m.group(1)) # => 128
    print(m.group(2)) # => 71
    print(m.group(3)) # => 80
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文