gpt4 book ai didi

javascript - 正则表达式中的通配符

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:55:12 26 4
gpt4 key购买 nike

我想创建一个正则表达式来查找单词 tjuv(瑞典语中的小偷),它可以与其他单词组合(参见下面的示例)和/或以不同的结合形式出现。

例子:

  • 西克尔特朱夫
  • 双语
  • 图瓦尔纳
  • inbrottstjuvs

下面的词适用于 tjuvtjuvs(小偷的),但是其他变位以及与其他词的组合呢?

/tjuv(?:s){0,1}/ig

既然我已经向你学习了一点瑞典语,那么你也应该向我学习一些正则表达式 ;-)

编辑:更具体地说,实际上我认为没有任何情况不应该与 tjuv 一词匹配。

我正在做的是搜索存在单词 tjuv 的短语,例如(翻译成英语):

1. När en familj kom hem från en utlandssemester upptäckte de att en inbrottstjuv
hade varit i farten. <- MATCH!

2. På juldagen hade en cykeltjuv varit framme och stulit en cykel. <- MATCH


3. Violer är blå och rosor är röda <- No 'tjuv' and therefor no match

最佳答案

我想这就是你想要的,“tjuv”这个词前面和/或前面有其他字母:

/[a-z]*tjuv[a-z]*/ig

查看here on Regexr

[a-z] 是一个字符类,仅涵盖 ASCII 字符 a 到 z(由于 i 修饰符,因此不区分大小写)。但我认为瑞典语也有一些不包含在该范围内的字符。

所以要么你

  • 将缺失的字符添加到字符类中

  • 根据您的正则表达式风格,您可以改用 \p{L}

    \p{L} 是一个 Unicode code point , 匹配任何语言的每个字母。然后看起来像:

      /\p{L}*tjuv\p{L}*/ig

关于javascript - 正则表达式中的通配符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14388502/

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