【问题标题】:Regex expression: Starts with either digits/asterisks or a '+' sign, contains a min of 2 digits and ends with digits/asterisks正则表达式:以数字/星号或“+”号开头,最少包含 2 位数字,以数字/星号结尾
【发布时间】:2020-06-14 06:39:18
【问题描述】:

我要弄清楚的正则表达式的条件是这样的:

  • 它以数字/星号或“+”号开头,以数字/星号结束。

  • 始终需要至少 2 位数字。

有效字符串示例:

240*******
+12*
216438827*
*164*8827*
********21

我已经尝试了几个小时来解决它,但我被这个正则表达式 /^\+?[\d*]{2,}$/ 卡住了,我不知道如何设置 2 分钟。数字要求,所以我会非常感谢一些帮助,谢谢!

相关截图:

【问题讨论】:

    标签: regex


    【解决方案1】:

    你可以使用

    ^\+?(?:\**\d){2,}\**$
    

    regex demo

    详情

    • ^ - 字符串开头
    • \+? - 一个可选的+
    • (?:\**\d){2,} - 两次或多次出现:
      • \** - 0+ * 字符
      • \d - 一个数字
    • \** - * 符号
    • $ - 字符串结束。

    【讨论】:

    • 它似乎有效,令人惊叹的 Wiktor。我会尽快接受你的回答。
    猜你喜欢
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多