我正在尝试将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/