gpt4 book ai didi

javascript - JavaScript 中用于匹配通配符的正则表达式

转载 作者:行者123 更新时间:2023-11-30 10:09:48 33 4
gpt4 key购买 nike

我正在尝试使用 JavaScript 中的正则表达式验证用户输入。有效输入是至少两个带有*符号的字符。换句话说,有效格式是

< '*' or nothing><at least two characters>< '*' or nothing>

So of the valid inputs are

Mu*
*pa
*pa*

无效输入是

*e*
*e*t
*e*t*
pa**

我正在尝试跟随表达式但不起作用。

^{\*}?[A-Za-z]{\*}?$

最佳答案

定义不明确,但我们假设一个有效的字符串必须有一个初始或最终的 * 字符(即,一个根本没有 * 的字符串是无效的)。是否需要最终的 * 取决于初始的 * 是否存在。我怀疑(虽然我还没有证明)这意味着你的有效字符串集不能用常规语言来描述。

相反,您的语言可以被描述为两种常规语言的结合:一种是其字符串以 * 结尾(并且可选地开始),另一种其字符串以 * 开头(并且可选地结束):

/^\*?\w{2,}\*$|^\*\w{2,}\*?$/

在这里,我们接受

  • 最少两个字母的字符串,最后一个必需的 * (和一个可选的前导 * )或
  • 至少包含两个字母的字符串,前导必须为 *(以及可选的末尾 *)。

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

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