【问题标题】:Want to find the Regex pattern for Expression想要找到表达式的正则表达式模式
【发布时间】:2015-07-21 07:23:24
【问题描述】:

我想用给定数据的正则表达式模式以及中间斜线的正确位置进行验证。

请帮助我使用 REGEX 模式。

ABC/090928/CCT001 

我尝试了以下模式,但它没有正确验证它。

"^[a-zA-Z^/^0-9^/^a-zA-Z0-9]*$";

我的代码:

public class MsgIdCheck {
    public static void main(String args[]) {
        String regex = "^[a-zA-Z]*/[0-9]*/[a-zA-Z0-9]$*";
        String data = "ABC/090928/CCT001";
        System.out.println(data.matches(regex));
    }
}

【问题讨论】:

  • 您是否尝试自己创建模式?如果是这样,请向我们展示您的尝试。
  • "^[a-zA-Z^/^0-9^/^a-zA-Z0-9]*$";
  • 你认为[]^代表什么?
  • 如果我错了,请纠正我,我猜两者都代表字符的开头,P Shemo
  • 你所说的“字符开头”是什么意思?

标签: javascript java regex


【解决方案1】:

您的代码与您的问题不匹配("^[a-zA-Z]*/[0-9]*/[a-zA-Z0-9]$*" vs "^[a-zA-Z ^/^0-9^/^a-zA-Z0-9]*$").

其次你没有把'$'放在最后,你需要把它改成

String regex = "^[a-zA-Z]*/[0-9]*/[a-zA-Z0-9]*$";

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-05
    • 1970-01-01
    • 2016-01-17
    • 2017-01-09
    • 2021-10-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多