gpt4 book ai didi

javascript - 如何在正则表达式 ColdFusion 中允许空字符串?

转载 作者:行者123 更新时间:2023-11-30 15:44:30 27 4
gpt4 key购买 nike

我已经用 JavaScript 完成了正则表达式,我的正则表达式允许字母字符、数字、空格和空字符串。我想要 ColdFusion 中的相同正则表达式。我一切正常但空字符串。这是我的 JavaScript:

/^([A-Z0-9 ]{1,50})?$/i

这是我在 ColdFusion 中的内容:

<cfset match = REMatch("^[A-Za-z0-9 ]{1,50}$",myText)> 

这将匹配我想要的所有内容,但空字符串除外。我不能在 ColdFusion 中使用 ?,因为它会匹配字符串中的任何字符。如果有人知道如何匹配空字符串,请告诉我。谢谢。

最佳答案

将最小值设置为0

<cfset match = REMatch("^[A-Za-z0-9 ]{0,50}$",myText)>
^

limiting quantifier允许设置两个阈值,最小值和最大值。当您将最小值设置为 0 时,它将允许不匹配任何内容,空字符串。

图案细节:

  • ^ - 字符串的开始
  • [A-Za-z0-9 ]{0,50} - 0 到 50 个 ASCII 字母、数字或空格
  • $ - 字符串结尾。

关于javascript - 如何在正则表达式 ColdFusion 中允许空字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40287774/

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