【问题标题】:Write a regex to find data between the 6th and 12th character of a string编写一个正则表达式来查找字符串的第 6 个和第 12 个字符之间的数据
【发布时间】:2023-03-07 17:04:01
【问题描述】:

我的应用程序中有两个文本输入字段,在第一个字段中,用户将输入具有以下格式的字符串:"L2018RU99999A"

在第二个输入字段中,我必须执行验证以确保输入的数据等于第一个字符串的第 6 和第 12 之间的字符,所以在这种情况下:RU99999。什么样的正则表达式适合解决这个问题?

感谢您的帮助

【问题讨论】:

    标签: regex validation input


    【解决方案1】:

    您可以使用积极的向后看:

    (?<=.{5}).{7}

    • .{7} 找到七个字符...
    • (?<=.{5}) ...前面还有五个其他字符

    【讨论】:

    • 有人赞成,有人反对我的回答。我可以知道投反对票的原因是什么吗?
    【解决方案2】:

    我会简单地使用substring() 或您使用的编程语言中的任何等效项。如果出于某种原因您需要正则表达式,请尝试^.....(.......).$(其中$1 是您要查找的字符串)

    【讨论】:

    • ^.{5}(.{7}).{1}$ 带量词
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-29
    • 1970-01-01
    • 1970-01-01
    • 2021-08-01
    • 2015-10-04
    相关资源
    最近更新 更多