gpt4 book ai didi

regex - 用空格修剪字符串

转载 作者:行者123 更新时间:2023-12-01 09:36:52 26 4
gpt4 key购买 nike

我需要一些帮助来解析某人的名字字符串。我想取出字符串并将其删除,以便字符串中只有名字。

假设我有一个这样的名字

Mr. John Doe
John Smith.

在这两种情况下,我只想获取字符串的名字并删除所有其他字符。

因此,对于两个字符串,在它们被解析后都会有 John在他们之中

我想知道是否有办法用正则表达式来解决这个问题。

最佳答案

你不能这样做。并非没有惹恼某些人,因为您已经破坏了他们的名字。您无法区分 John Paul Doe(名字“John”,中间名“Paul”,姓氏“Doe”),John Joseph Brown(回答“Joseph”或“Joe”,但只使用“John”政府表格)和约翰·保罗·史密斯(名字为“约翰·保罗”,但不喜欢将其缩短)。

去阅读 Falsehoods Programmers Believe About Names .

然后再读一遍,这一次接受,是的,世界上 95% 的人都有
一个与你的名字完全不同的想法。 (80% 如果你是中国人。)

你能做的最多的就是截断空格和一些像“Mr”这样的“安全”前缀——我什至不会这样做(如果人们费心写“Mr”,他们大概喜欢把它放在那里)。

s/^\s+//; s/\s+$//;     # trim whitespace at each end
s((\s+))( # trim embedded whitespace
$1=~/[^\x{a0}]/ ? # breakable?
" " : "\x{a0}")ge;

关于regex - 用空格修剪字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6036231/

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