gpt4 book ai didi

javascript - 常见通配符(例如 * 和 ?)和 javascript 正则表达式之间是否有简单的转换?

转载 作者:行者123 更新时间:2023-11-28 15:49:23 24 4
gpt4 key购买 nike

对于通配符而言,

*? 对于非程序员来说是最容易理解的;在本例中,分别为多个字符和单个字符通配符。

如果我收到一个字符串,其中 "?" 可能出现在字符串的任何位置(例如“sing?”或“spo?ls”),我该如何将字符串转换为然后我将其与字典列表进行比较的javascript正则表达式?对于“spo?ls”,我希望匹配“spools”、“spoils”等。

"*" 的使用同上。谢谢。

抱歉,如果我不清楚:当我指的是其他环境中常见的通用通配符,而不是 Javascript 时:所以,是的,“?”等于任何单个字符 [a-z],“”等于一个或多个字符 [a-z]。对于“”,请考虑“*sing”,它将匹配“arousing”、“carousing”等。或者,“ba*ed”,它将匹配“baked”、“banked”或“平衡”。

最佳答案

大致:

  • *.*(任何字符,零个或多个)
  • ?.(任何字符,恰好一个)

您还需要忽略大小写(使用 i 标志)并确保没有其他匹配(使用 anchor ),例如:

  • spo?ls/^spo.ls$/i

无论如何,我建议您学习一些有关正则表达式的基础知识。 MDN documentation相当不错。

附注. 元字符与新行不匹配。

关于javascript - 常见通配符(例如 * 和 ?)和 javascript 正则表达式之间是否有简单的转换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21119486/

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