gpt4 book ai didi

ruby - 如何使用 ruby​​ 获取包含汉字的整个字符串?

转载 作者:数据小太阳 更新时间:2023-10-29 08:50:27 25 4
gpt4 key购买 nike

例如,1.txt

a = "攻击力
非常高"

b = "防御力"
c = "防御力是#{example}"
d = "xyz"

我想要结果:

"攻击力
非常高"

"防御力"

"防御力是#{example}"

并且没有"xyz",因为它不包含汉字。

我测试了/(\p{Han}+)/,但这不是我想要的。

提前谢谢你。

这是我的例子:regex example

最佳答案

这可能对您有所帮助:/([^[:ascii:]]+)/ 一个在输入中选择所有非 ascii 符号的正则表达式。我在你的例子中试过了,它真的只选择了汉字。

您要搜索的正则表达式可能是:

/("[^"]*[^[:ascii:]]+[^"]*")/

如果我正确地得到了你需要的东西。

我的工作:

  • 字符串应以" #"#[^"]*[^[:ascii:]]+[^"]*")
  • 开头
  • 然后有任意数量的非"字符"#[^"]*#[^[:ascii:]]+[^"]*")
  • 然后至少一个非ascii符号"[^"]*#[^[:ascii:]]+#[^"]*")
  • 然后有任意数量的非"字符"[^"]*[^[:ascii:]]+#[^"]*#")
  • 并且应该以 " "[^"]*[^[:ascii:]]+[^"]*#"#)
  • 结尾

关于ruby - 如何使用 ruby​​ 获取包含汉字的整个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14294054/

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