gpt4 book ai didi

excel - 如何搜索文本中的字符列表

转载 作者:行者123 更新时间:2023-12-04 21:29:54 24 4
gpt4 key购买 nike

我必须在 Power Query 的文本字段中搜索非英语文本。几种语言具有特殊字符,可以在文本字段中搜索,如果找到,那么很明显这些文本字段是非英语文本。

我已经尝试并努力寻找特定的语言字符,如“é”或“ä”等。但我知道只使用条件列函数搜索每个字符,如果找到它然后给出“0”作为值,然后我乘以所有条件列,如果为 0,则为非英文文本,如果为“1”,则为英文。

= Table.AddColumn(#"Added Conditional Column13", "Custom É", each if Text.Contains([Text 1], "É") then 0 else if Text.Contains([Text 2], "É") then 0 else if Text.Contains([Text 3], "É") then 0 else 1)

是否有解决方案来搜索文本字段中的特殊字符列表(例如“ÁáÉéÖöÜüäß”)-> 搜索 > 如果在文本中找到任何人,则结果为“0”,否则作为输出“1”。

最佳答案

您可以使用 List.ContainsAny 检查列表是否包含来自第二个列表的任何值。

将此与 Text.ToList 结合起来将字符拆分为一个列表,然后您将获得类似以下内容:

= Table.AddColumn(#"Prior Step", "Contains Special Characters", each List.ContainsAny(Text.ToList([Values]),Text.ToList("ÁáÉéÖöÜüäß")), type logical)

当然,这种方法要求您提供您希望测试的“特殊”字符列表。您可以翻转这一轮,并指定“英文”字符:
#"English Characters" = "abcdefghijklmnopqrstuvwxyz0123456789 ,.:;", // include all characters you consider "English"
#"Added Custom" = Table.AddColumn(#"Prior Step", "Contains Special Characters", each not List.ContainsAny(Text.ToList([Values]),List.Union({Text.ToList(#"English Characters"), Text.ToList(Text.Upper(#"English Characters"))})), type logical)

关于excel - 如何搜索文本中的字符列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56361593/

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