gpt4 book ai didi

正则表达式可能的空格和尾随字符

转载 作者:行者123 更新时间:2023-12-01 11:34:49 24 4
gpt4 key购买 nike

我有类似于以下内容的文本(意为空格),我逐行运行 RegEx:

 Smith-Petersen                 X1l
Jonas Henry
Foord. 82a 221.
12345 Somewhere

我现在想使用 RegEx 捕获第一个匹配组中出现 3 个或更多空格(可能出现也可能不出现)之前的任何内容。允许的字符:

[a-zA-Z0-9,. '\-AÖÜäöüß]

我想要的是:Smith-PetersenJonas HenryFoord。 82a12345 某处。在拼命尝试之后,我希望能在这里找到帮助……我只是无法让它工作,因为我的表情捕获了空白,接下来的内容也将其放入第一组。有没有办法扭转正则表达式的方式?谁能帮我解决这个问题?

最佳答案

假设“可能发生也可能不发生”是指该行可能在遇到 3 个空格之前结束:

^\s*([-a-zA-Z0-9,\.'AÖÜäöüß ]+?)(?=\s{3}|\s{0,2}$)

此正则表达式使用积极的前瞻性断言后面有 3 个空格或最多有 2 个空格然后是输入结束。

输入开始的 anchor 避免匹配较长行末尾的垃圾。

你的目标在第 1 组。

查看 live demo on rubular

关于正则表达式可能的空格和尾随字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17550489/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com