regex - REGEX输入验证

标签 regex

我正在尝试将REGEX表达式放在一起以验证以下格式:

"XXX/XXX","XXX/XXX","XXX/XXX"

其中X可以是字母,数字,破折号或下划线。我到目前为止得到的是
"(.*?)(\/)(.*?)"(?:,|$)/g

但它似乎不起作用

更新:可以使用任意多个以逗号分隔的“XXX / XXX”字符串,而不仅仅是3个

最佳答案

您可以尝试以下正则表达式:

"([\w-]+)\/([\w-]+)"

编辑:正则表达式说明:

我们说我们要匹配([\w-]+)的方括号中的
  • \w:匹配任何单词字符(等于[a-zA-Z0-9_])。在这之后,我们有了“-”,它只是将符号“-”添加到匹配的符号中。
  • +”表示我们想要上一个块中的一个或多个符号:[\w-]
  • \/直接与符号“/”匹配。它应该在正则表达式中转义,这就是为什么在它前面加上“\
  • ([\w-]+)完全类似于第1点,因为两个部分相同,所以它们匹配相同的事物。
  • ()-这些括号标记捕获组,您以后可以在代码中使用它们来获取包围和匹配的值。
    示例:

  • 完全匹配:1X-/-XX
    第1组:1X-
    第2组:-XX
    这是带有匹配案例click的演示。如果这样做不能解决问题,请在评论中告诉我。

    关于regex - REGEX输入验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56481188/

    相关文章:

    javascript - 用于匹配以逗号分隔的特定数字的正则表达式

    regex - sed:删除上一行

    regex - grep 中 '?' 的用法

    regex - UltraEdit:使用\n和or\r删除特定长度以下的所有行

    java - 在java中使用正则表达式从回复邮件中删除原始消息?

    Javascript new RegExp vs./pattern/和多行

    javascript正则表达式替换帮助!

    javascript - 正则表达式 JavaScript 捕获直到(之前)可选字符串

    java - REGEX 匹配多个条件

    javascript - 在 javascript 中使用 PHP 生成 JSON : issues with backslashes